Sup*_*tar 3 java memory arrays optimization 32-bit
我一直在考虑用Java优化我最新的两种数据存储技术,并且想知道哪种内存效率最高.以下是这两个类的描述.为了便于论证,假设它们具有与数据接口相同的方法,允许用户通过以下方法单独或按范围获取或设置任何位的状态:
public boolean getBitState(byte bitIndex)
bitIndexpublic Clazz setBitState(byte bitIndex, boolean newState)
bitIndex,以newState及返回生成的对象public int getStateOfBits(byte startIndex, byte endIndex)
startIndex和endIndex作为intpublic Clazz setStateOfBits(byte startIndex, byte endIndex, int newState)
startIndex,并endIndex在所提供的价值newState.newState位数少于拟合,则通过向左添加零来使其适合newState位数多于拟合,则会裁剪多余的位(在左侧)这些是我使用此接口所做的类:
该类使用一种int通过按位函数存储32位数据的方法.
该类使用32 booleans 的数组作为通过标准数组交互存储32位数据的方式.