簡體   English   中英

多線程性能問題

[英]Multi-threaded performance issues

我有一個多線程程序。 我們使用線程池自己的實現。 首先,項目的負擔就足夠了。 壓縮到單線程,兩個線程的程序更快。

當我們增加線程數(大於2)時,性能開始變得糟糕。 顯然,我們遇到了多線程性能問題。

然后,我們開始使用英特爾®VTune™放大器XE 2017性能分析,將該工具集成到VS2013中。 然后,當我單擊英特爾®VTune™Amplifier XE的星形按鈕時,發生了一件令人驚訝的事情,該項目開始運行,插件收集數據。 我們發現,當我們通過插件啟動該項目時,隨着線程數量的增加,性能會更高,運行時間會縮短。 我們最多可以打開20個線程。 而且時間縮短了20倍

因此,我們想知道,英特爾®VTune™放大器XE 2017是否可以更改多線程程序的操作模式? 為什么會這樣。 很久以來我一直對此問題感到困擾。

最后,我解決了這個問題。答案很簡單。問題的原因是我在調試時運行了程序。如果我直接運行* .exe,性能很好。與VTune無關,只是因為VTune首先調用* .exe。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM