文章分类 -  c++标准程序库

在 vs2008 里使用 SGI STL 的内存池,包括修改内存块大小(转)
摘要:最近开发的一个C++项目是针对性能进行优化的,所以在很多细节上不得不"咬文嚼字", 而C++其中强大的地方是对内存使用有很强的可控性, 而任何一个C++项目都离不开对内存的管理,所以要进行内存管理的优化,而使用内存池是要考虑的.内存池的做法理论在网上很容易找到,但却真正可靠高效的实现,还真是凤毛麟角,也许你会说ACE,boost之类的现成实现,然而这些大家伙动辄就得找半天资料才能编译通过,而提取使用起来就更麻烦了.如果自己实现,那工作量还真的不少,光就是测试就让你费尽心思了,更何况咱们的代码并不能保证不差过专家级的代码,所以最好能有现成的公认的,那样就省心得多了幸好的是,S 阅读全文

posted @ 2011-05-11 11:50 cvbnm 阅读(1453) 评论(3) 推荐(1)

VC实现线程池(转)
摘要:这两天在做关于网络蜘蛛的程序,希望可以通过线程池来提高程序的性能,网上搜索了一下,看到这方面的东西还不少,跟大家分享一下!~有许多应用程序创建的线程花费了大量时间在睡眠状态来等待事件的发生。还有一些线程进入睡眠状态后定期被唤醒以轮询工作方式来改变或者更新状态信息。线程池可以让你更有效地使用线程,它为你的应用程序提供一个由系统管理的工作者线程池。至少会有一个线程来监听放到线程池的所有等待操作,当等待操作完成后,线程池中将会有一个工作者线程来执行相应的回调函数。 你也可以把没有等待操作的工作项目放到线程池中,用QueueUserWorkItem函数来完成这个工作,把要执行的工作项目函数通过一个参数 阅读全文

posted @ 2011-05-10 11:50 cvbnm 阅读(530) 评论(0) 推荐(0)

导航