什么样的代码会用到二级缓存?或者说如果要写个程序来比较2个主频相同机器二级缓存速度,应该怎么搞。
解决方案 »
- 利用winpcap可否实现控制本机别的exe上网流量?
- 获取CScrollView的窗口大小
- 如何在Edit里使用Ctrl+V时自动填满四个Edit控件
- 学了些c++的知识,买了本《深入解析MFC》,可看不太懂,我是不是还缺哪方面的知识?
- (VC菜鸟提问)关于BMP图象的切割回收
- 高手快进(在线等待,急)关于Unhandled exception in test.exe(ADO.DLL) 0xc0000005:Access Violation的错误
- vc里怎么用shockwaveflash播放flash.
- 关于公式输入
- 如何实现在网页上直接打开(就是不能弹出那个打开 保存 取消的那个对话框)一个ppt文件只能在线
- 感激不尽!!!
- 超级难的问题---关于排列组合式最优化的算法!!!!
- 求例子,通过COleClientItem手动创建一个ActiveX对象,如何调用ActiveX对象的方法。
这是有cpu负责调度的。
一般来说一级缓存比二级缓存快一个数量级。
二级缓存比内存快一个数量级。如果要写个程序来比较2个主频相同机器二级缓存速度,
可以考虑大量字符串处理的任务,
比如说有500M文本中满足某些条件(比如出生年龄是80年的)的数据(假设1/30)需要处理。
CPU完全满足需要,而决定的是数据读进的速度能否满足要求。
这是二级缓存就重要了。
这与线程调度也有关。
我在4core的cpu中4线程处理此类任务,如果把任务平分为每个100万,就会堵塞。
如果主线程给每个线程每次分配50个任务,就不会堵塞。据说intel公司提供了一个工具,可以观察二级缓存的利用情况。