Home > 程序/算法 > Performance更新到1.0

Performance更新到1.0

January 10th, 2013 Leave a comment Go to comments

好几年没有动过这个东西了。Performance之前对多线程的支持不太好,需要用户为每个线程创建一个管理器,并且设置节点时必须指定一个管理器,比较麻烦,也不支持一个节点可能被多个线程调用的情况。

最近的一个项目需要在多线程环境下做性能剖析,因为线程很多,而且同一个函数会在多线程重入,于是就下决心改了一下。
其实改动也不大,用户需要指定最大支持的线程数,一开始就自动为每个可能存在的线程创建好剖析管理器,在进节点之前取一下寄存器里的thread id,决定该使用哪一个剖析管理器。

当然,这样一定会损失一些性能,这也是之前迟迟没有修改的原因。如果用户不需要多线程剖析的特性,只要把最大线程数设为1,就可以避免性能的损失。

工具方面偷懒没有改,每个线程的数据保存在独立的文件里,只能单独查看。下个版本可以考虑把多线程的数据综合展示,更方便一些。

下载链接在这里:Performance1.0.zip

Categories: 程序/算法 Tags:
  1. No comments yet.

 

Spam Protection by WP-SpamFree