l2 cache缺失率低,运行时间反而长?
chika 2007-05-22 02:54:38 用vtune测试的,测试内容是2nd level cache load misses retired,测了两个程序a、b,这两个程序的主函数基本相同,只是主函数调用的数据预处理函数不同,编译出的两个版本,而数据预处理函数之后是调用实际的数据处理函数test,程序的时间消耗也主要在test函数上。
程序运行时间是,a的运行时间0.04秒,b为0.11秒,但是测试出来的test函数的2nd level cache load misses retired却是a为35014*26=910364(10.579%),b为24540*37=907980(0.576%),这是不是说明b的cache性能高呢,但为什么b的运行时间比a慢呢?
duration设的1000秒 sample interval设的0.01毫秒,其他都默认,是不是因为程序运行时间的问题还应该设置其他的选项?