大佬教程收集整理的这篇文章主要介绍了c – 英特尔编译器生成的代码比MSVC慢68%(提供完整示例),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#include <iostream> int main(){ int data[1200]; //Dummy-populate data for(int y=0; y<1200; y++){ data[y] = y/2 + 7; } int counter = 0; //Just to repeat the test while(counter < 10000){ int accum = 0; long long start = 0; long long end = 0; int p = 0; start = __rdtsc(); while(p < 1200){ unsigned int level1 = data[p]; unsigned int factor = data[p + 1]; Accum += (level1 * factor); p = p + 2; } end = __rdtsc(); std::cout << (end - start) << " " << Accum << std::endl; counter++; } }
for (unsigned* p_data = &data[0],*p_end = data + 1800; p_data < p_end; p_data += 3) { unsigned level1 = p_data[0]; unsigned level2 = p_data[1]; unsigned factor = p_data[2]; Accum1 += level1 * factor; Accum2 += level2 * factor; }
以上是大佬教程为你收集整理的c – 英特尔编译器生成的代码比MSVC慢68%(提供完整示例)全部内容,希望文章能够帮你解决c – 英特尔编译器生成的代码比MSVC慢68%(提供完整示例)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。