Performance更新到1.0
好几年没有动过这个东西了。Performance之前对多线程的支持不太好,需要用户为每个线程创建一个管理器,并且设置节点时必须指定一个管理器,比较麻烦,也不支持一个节点可能被多个线程调用的情况。
最近的一个项目需要在多线程环境下做性能剖析,因为线程很多,而且同一个函数会在多线程重入,于是就下决心改了一下。
其实改动也不大,用户需要指定最大支持的线程数,一开始就自动为每个可能存在的线程创建好剖析管理器,在进节点之前取一下寄存器里的thread id,决定该使用哪一个剖析管理器。
当然,这样一定会损失一些性能,这也是之前迟迟没有修改的原因。如果用户不需要多线程剖析的特性,只要把最大线程数设为1,就可以避免性能的损失。
工具方面偷懒没有改,每个线程的数据保存在独立的文件里,只能单独查看。下个版本可以考虑把多线程的数据综合展示,更方便一些。
下载链接在这里:Performance1.0.zip
Categories: 程序/算法