【发布时间】:2013-03-04 15:59:03
【问题描述】:
如何创建n个字节的byte[] digits;?
我知道我可以做到Enumerable.Range(1, n).ToArray();,但这会创建一个 int[]。有没有办法创建一个字节[]?
我的首要任务是快速表现。记住这一点,有没有更快的方法(代码稍微多一点)可以创建这个?
【问题讨论】:
-
为什么你认为 byte[] 在 32 位机器上会比 int[] 提供更好的性能?
-
我没有,字节对于我想要存储的数字来说已经足够大了 :) 我认为它不会影响性能。
-
@JonSkeet 否,
Enumerable.Range(1, n)产生n元素。 -
@JeppeStigNielsen:Doh,Doh,Doh。我真笨。删除评论。
-
@user1933169:完全有可能使用
byte数组实际上会比使用int数组慢,这取决于你用它做什么。听起来您正在大量进行微优化 - 您是否有任何证据表明您的这部分代码实际上是一个瓶颈?
标签: c# arrays byte enumerable