|
1
1
实际上,这个术语已经足够了,大型静态数组就可以了。 你真的无能为力,使它更有效的开箱即用。 它最初将加载一次(在不同的时间,取决于.NET的版本以及是否有静态构造函数)。但是,它将在您调用它之前加载。 即使您只使用预先确定的大小创建了一个空元素,clr仍然会将每个元素初始化为默认值,那么您将不得不以某种方式缓冲对数据的复制,而这反过来又必须从文件中加载。 但问题是
如果这太过分了(我已经假设你已经决定了),那么在盒子之外还有什么其他的选择呢? 您可以预先分配一块非托管内存,然后从某处读取和复制字节,然后使用指针进行Inturn访问。 您也可以在标准的dll中创建这个,就像其他未管理的dll一样。不过,我真的不确定您是否会在这里得到很多免费午餐,因为有很多开销来整理这些类型的调用来加载您的DLL。 如果你的问题只是学术性的,那么这些是你唯一的选择。但是,如果这实际上是一个性能问题,那么您需要尝试将其作为微优化的基准,并尝试找出什么适合您。 不管怎样,我并不是说什么都知道,也许其他人有更好的想法或更多的信息。祝你好运 |
|
|
Mark Roworth · 构建MS SQL构造IN的C#等价物? 1 年前 |
|
|
Jack M · 在数组中查找素数时出现逻辑错误 2 年前 |
|
|
Alvaro Vasquez · 如何使用for循环添加数组? 2 年前 |