evan

For the lasting love

导航

2010年8月29日 #

循环pthread_create导致虚拟内存上涨

摘要: 代码编译运行后查看虚拟内存上涨,导致这个原因是因为pthread_create创建线程太快,而且每个线程运行时间都教长,因此循环创建线程都需要注意这个问题,现在的解决方法是在pthread_create创建线程之后添加usleep()使其休眠一段时间,具体时间可以使用算法动态修改,也可以确定一个定值 阅读全文

posted @ 2010-08-29 20:14 evander 阅读(995) 评论(0) 推荐(0)

linux下计算程序运行时间

摘要: 这里介绍一下我在项目测试中用到的两种方法1 clock()[代码]这个函数返回开启进程和调用clock()之间的的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock),每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。两个缺点:第一是精度,只能精确到1ms,低于1ms的程序全部输出0ms,因为WinNT的时间精度最小是1ms;第二是准确度,p... 阅读全文

posted @ 2010-08-29 14:59 evander 阅读(4462) 评论(0) 推荐(0)