SimCList 1.2
Sponsored Links
SimCList 1.2 Ranking & Summary
File size:
0.022 MB
Platform:
Any Platform
License:
BSD License
Price:
Downloads:
861
Date added:
2007-06-18
Publisher:
Mij
SimCList 1.2 description
SimCList project is a high quality C library for handling lists.
SimCList is available for free, under restrictions imposed by the BSD license.
SimCList API is good because:
- it is simple, yet powerful
- it makes elegant and consistent use of information hiding
- it abstracts the actual data type to store
- it is fairly total
The library itself is very performant and makes a good compromise between performance in terms of time and space:
- insertion is O(n) [typically n/8]
- extraction and deletion are O(n) [typically n/8]
- iteration is O(1)
- sorting is always O(n logn), without worst case
Thread safety
The SimCList library is thread safe, meaning that many threads can run SimCList operators on different lists concurrently without hurt, or also read operations on the same list.
However, of course, no safety guarantee is made for performing concurrently write+write or read+write operations on the same list (eg: insertion, deletion, sorting, ...). For performance and portability reasons, protecting such operations from concurrency is left to the library adopter.
Performance
SimCList has been designed with ease to use and performance in mind. There is some example factors that have been taken into account, and against which the code has been optimized when implementing SimCList:
- overhead of function calls
- cache locality
- number of branches, possible CPU stalls or pipeline flushes
- dynamic memory allocation weight on the OS
- other mathematic/probabilistic optimizations for avoiding worst-case or improving average case behaviours in algorithms
Many parts of SimCLists code have been deeply improved with profiling analysis.
Enhancements:
- Transparent inclusion in C++ applications is natively supported.
- Sentinels are used to improve performance on list traversals.
- A problem was fixed with list_insert_at, which could output inconsistent lists when inserting into even-sized lists in position 0.
SimCList is available for free, under restrictions imposed by the BSD license.
SimCList API is good because:
- it is simple, yet powerful
- it makes elegant and consistent use of information hiding
- it abstracts the actual data type to store
- it is fairly total
The library itself is very performant and makes a good compromise between performance in terms of time and space:
- insertion is O(n) [typically n/8]
- extraction and deletion are O(n) [typically n/8]
- iteration is O(1)
- sorting is always O(n logn), without worst case
Thread safety
The SimCList library is thread safe, meaning that many threads can run SimCList operators on different lists concurrently without hurt, or also read operations on the same list.
However, of course, no safety guarantee is made for performing concurrently write+write or read+write operations on the same list (eg: insertion, deletion, sorting, ...). For performance and portability reasons, protecting such operations from concurrency is left to the library adopter.
Performance
SimCList has been designed with ease to use and performance in mind. There is some example factors that have been taken into account, and against which the code has been optimized when implementing SimCList:
- overhead of function calls
- cache locality
- number of branches, possible CPU stalls or pipeline flushes
- dynamic memory allocation weight on the OS
- other mathematic/probabilistic optimizations for avoiding worst-case or improving average case behaviours in algorithms
Many parts of SimCLists code have been deeply improved with profiling analysis.
Enhancements:
- Transparent inclusion in C++ applications is natively supported.
- Sentinels are used to improve performance on list traversals.
- A problem was fixed with list_insert_at, which could output inconsistent lists when inserting into even-sized lists in position 0.
SimCList 1.2 Screenshot
SimCList 1.2 Keywords
SimCList
SimCList 1.2
Quality C
high quality
C library
library
lists
project
quality
performance
o
SimCList 1.2
Libraries
Programming
Bookmark SimCList 1.2
SimCList 1.2 Copyright
WareSeeker periodically updates pricing and software information of SimCList 1.2 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of SimCList 1.2 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
columbus metropolitan library
library congress
high quality wallpapers
salt lake county library
st louis county library
microsoft visual c runtime library
chicago public library
high quality leather
high quality protein
high quality steel
high quality photo
high quality education
library supplies
quality control
high quality discussion groups
washington d c library
public library
quality control jurassic 5
Related Software
Libxslt is the XSLT C library developed for the Gnome project. Free Download
libID3 is a small C library to parse ID3 tags. Free Download
A Simple TimeSheet (ASTS) allows a group of people to record the hours spent working on a variety of projects. Free Download
Agilian is a complete modeling environment designed for applying agile modeling. Free Download
Libgenerics is a c++ library that provides object services to analyze class type. Free Download
libiptcdata is a C library for manipulating the International Press Telecommunications Council (IPTC). Free Download
btnSMS Library is a C library that provides an easy interface for sending SMS messages through the Beyond The Net SMS provider. Free Download
Tudu Lists is a Web application for managing todo lists. Free Download
Latest Software
Popular Software
Favourite Software