全部博文(16)
分类: C/C++
2010-10-11 06:18:37
chinaunix网友2010-12-08 16:54:04
“做一名合格的中国程序员.” 看了你做的libcstl,觉得你已经是一名非常合格的程序员了,不仅仅是在中国,在世界上也是。不仅你的代码组织得好,你的两个libcstl相关文档是我看了这么开源项目里做最好的了。。。我打算把libcstl作为我的基础库使用。谢谢的工作和分享。
chinaunix网友2010-11-16 12:01:32
最近将libcstl移植到rtos上,运行源代码包test例程发现有内存泄漏现象。 对比运行test程序前后内存dump信息,有50k左右的内存空间被占用而没有释放,而且多次运行test,每次都会有不同大小内存泄漏 另外,libcstl堆栈消耗情况相当惊人,rtos一般每个线程只有几k堆栈空间,运行test例程过程中堆栈消耗峰值达到32k以上,频繁出现堆栈溢出情况 建议 1、尽量使用动态内存分配来替代静态的变量定义 2、将内部管理开销转移到库外部实现,让用户程序来承担内部管理开销(主要内存开销)
chinaunix网友2010-10-21 10:20:21
在vector.c的_vector_insert_n_varg方法中有句代码可能有问题 if(vector_size(pt_vector) + t_count > vector_capacity(pt_vector))是否应该是 if(vector_size(pt_vector) + t_count*GET_VECTOR_TYPE_SIZE(pt_vector) > vector_capacity(pt_vector))