如标题中所述我正在评估实现BitArray over bytes []的成本(我已经理解本机BitArray非常慢)使用字符串表示位的insthead(例如:“001001001”)但我是对任何更有效的建议持开放态度。
在设计时不知道数组的长度,但我想每个数组可能在200到500位之间。
内存不是一个问题,所以使用大量内存来表示数组不是问题,什么是数组创建和操作时的速度(这将被操作很多)。
提前感谢您对该主题的考虑和建议。
答案 0 :(得分:-1)
一些建议:
1)计算机不处理比特甚至n int或long将以相同的速度工作
2)要达到速度,您可以考虑使用不安全的代码编写
3)新的很贵。如果对象是经常创建的,则可以执行以下操作:创建10K的批量 一次对象,并在需要时从方法中提供它们。缓存用完后,您可以重新创建它们。有另一种方法,一旦对象处理完成,你将其清理并将其返回到缓存
4)确保你的操作是最佳的