C# 确定缓存大小

C# 确定缓存大小,c#,C#,有没有办法确定C#中的最佳缓存大小(可能是L1和L2)?我这样问是因为正式使用了:循环平铺以确保大数据(例如,类似于[3000]的矩阵乘以[3000]) 目前,我只是在每台计算机上运行多个测试,增加块大小,并以这种方式获取最佳缓存,但我正在寻找一个更快的运行时计算器,或API,或一些帮助我在C#中确定这一点的东西。AFAIK,C#不是一种关心如此低级问题的语言。.Net框架和底层操作系统应该注意这一点。这不是你作为.Net程序员的问题 如果你想知道,你必须用一些低级语言,比如C/C++()我主要

有没有办法确定C#中的最佳缓存大小(可能是L1和L2)?我这样问是因为正式使用了:循环平铺以确保大数据(例如,类似于[3000]的矩阵乘以[3000])

目前,我只是在每台计算机上运行多个测试,增加块大小,并以这种方式获取最佳缓存,但我正在寻找一个更快的运行时计算器,或API,或一些帮助我在C#中确定这一点的东西。

AFAIK,C#不是一种关心如此低级问题的语言。.Net框架和底层操作系统应该注意这一点。这不是你作为.Net程序员的问题


如果你想知道,你必须用一些低级语言,比如C/C++()

我主要使用C语言来进行并行处理。我知道如何在C中做一点点,但是在C语言中做得更好,我可以经常欺骗一点,用C或C++写一些东西,把它输出到C中,不是吗?我就是这样。如果你检查一下我给的链接,在Linux你可以从sys,a抓取缓存。虽然我觉得你一点也不感兴趣:)是的,我看到了;然后我追踪到了Windows版本,并以此为基础。谢谢:)标记已回答。很抱歉,C#有指针、显式结构布局和SIMD原语。C#当然关心这些东西。这不是Java。@hoodaticus,因此是AFAIK;)可能重复的