我写了一个项目,其中使用了一些基本功能openssl
例如RAND_bytes
and des_ecb_encrypt
.
我的电脑有 i7-2600(4 核和 8 个逻辑 CPU)。当我用 4 个线程运行我的项目时,将花费 10 秒。当我用 8 个线程运行它时,它也花费了 10 秒。
我的意思是超线程并没有给我带来任何性能提升。在Linux下,实验结果是一样的。
I found here https://stackoverflow.com/questions/18831996/hyperthreading-code-example告诉我超线程在某些情况下并没有给我带来一些改进。另外,我发现here http://www.extremetech.com/computing/133121-maximized-performance-comparing-the-effects-of-hyper-threading-software-updates给我一些直观的结果。
但是,我尝试编写一些简单的测试,并发现了一些简单的示例,这些示例表明超线程不会给我带来明显的改进。遗憾的是,我没有找到它。
所以,我的问题是是否有一些simple
测试表明超线程不会给我带来任何性能提升。
您可能会发现超线程对使用大量内存的代码更有帮助,因此处理器在从内存中获取数据时经常被阻止。
根据我的经验,很难找到显示超线程优势的“简单代码”。它往往是更复杂的例子来显示其好处。尽管如此,其好处很可能不会是“无超线程”的两倍。预计会有 20-30% 的改进。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)