Я хотел бы попросить мнения/советы относительно части моего алгоритма.Литье примитива против обрезки байтов
ByteBuffer bb = ByteBuffer.allocate(8);
bb.putLong(rs.getLong(index));//retrieve long from db (unsigned INT)
byte[] tmp = new byte[4];
bb.position(4);
bb.get(tmp);
(Inet4Address) InetAddress.getByAddress(tmp);
против
ByteBuffer bb = ByteBuffer.allocate(4);
bb.putInt((int) rs.getLong(index));//retrieve long from db (unsigned INT)
bb.flip();
byte[] tmp = new byte[4];
bb.get(tmp);
(Inet4Address) InetAddress.getByAddress(tmp);
В основном я хотел бы знать, есть ли разница в производительности при литье или лучше использовать больше ByteBuffer.
Спасибо, С уважением,
Marek
Включите эти два блока в методы, напишите несколько тестов и сравните производительность. Зачем полагаться на мнения других людей, когда вы можете получить точные результаты? –