微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何testing主内存访问时间?

寻找一个C / C ++程序来testing访问一个固定的内存,特别是在RAM中需要多长时间。

我如何确保testing访问时间不是caching或TLB数据?

例如,我可以“禁用”所有caching/ TLB?

或者我可以在RAM中指定一个特定的地址来写/只读?

指针和虚拟内存

我怎样才能捕捉到一个内存exception?

Openfire Java内存

我的应用程序有128MB的堆,但使用1.6GB的真正的RAM。 我如何知道1.4GB的位置?

你如何确定C ++中的Linux系统RAM的数量

另一方面,我将如何确保我只testingcaching?

有没有办法告诉编译器在哪里保存和读取,caching/内存?

例如,是否有知道这个testing的标准程序( 在这些书中的一个 ?)?

我看到这个,但我不明白如何调整列表的大小,你可以控制内存访问命中一级caching,二级caching或主内存: 测量内存的延迟

如何正确编程这个testing?

如何避免访问一个释放的地址?

堆的界限是什么?

Linux会阻止堆栈和堆彼此增长吗?

分析C应用程序中的最大内存使用情况 – linux

什么是正确的替代posix_memalign在Windows中?

基本上,随着列表的增长,您将看到随着另一层缓存的不堪重负,性能会逐步恶化。 这个想法很简单…如果缓存保存你访问过的最后N个内存单元,那么在一个甚至N + 1个单元的缓冲区中循环应该保证缓存未命中。 (在你的问题中链接到“测量记忆的延迟”的答案有更多的细节/警告)。

您应该能够从硬件文档中了解可能会占用您的RAM的最大缓存的可能大小 – 只要您操作的内存多于您应该测量物理RAM时间的内存。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐