Abstract
Calendar
Project Development
Findings and Contributions
Links and References
Return to EuropaNext came the idea of checking components, which lead to extensive loss of CPU cycles. The problem with this that if non checking components are to be used in an application then the programmer must make sure that the components he is using are not layered on checking components. This becomes pretty ugly for components which are deeply layered. One must also make sure that a non checking foundation is used (which can be done by defining 'NON_CHECKING_FOUNDATION'). However, the problem with this was that while linking the foundation with the application a precompiled foundation is used and so in reallity a non checking foundation is not used.
Finally, the last factor that results is inefficient code is that operations in some componets are implemented recursively. The best example of a recursively implemented component is the tree componet which I used for the implementation in the Sorting in Linear Time project. The use of the tree component resulted in a code that was distinctively slower.