有没有办法确定C#中的最佳缓存大小(可能是L1和L2)?我问这个是因为正式使用:http://en.wikipedia.org/wiki/Loop_tiling Loop Tiling来确保大数据(例如[3000]的[3000]的矩阵乘法。
目前我只是为每台计算机运行了多次测试,增加了块大小,并以这种方式获取了最佳缓存,但我正在寻找一个更快的运行时计算器或API,或者其他东西来帮助我在C#中确定这个。
答案 0 :(得分:-2)
AFAIK,C#不是一种关心这种低级问题的语言。 .Net Framework和底层操作系统应该注意这一点。作为.Net程序员,这不是你的问题。
如果你想知道,你将不得不使用/编写一些低级语言的函数/库,如C / C ++(like this)