Выигрывает ли производительность / память от короткого замыкания при даункастинге?
пишу крупномасштабное приложение, где яЯ стараюсь сохранить как можно больше памяти, а также повысить производительность. Таким образом, когда у меня есть поле, которое, как я знаю, будет иметь значения только от 0 до 10 или от -100 до 100, я пытаюсь использоватьshort
тип данных вместо.int
Что это значит для остальной части кода, так это то, что повсюду, когда я вызываю эти функции, я долженint
вshort
s. Например:
Подпись метода
public void coordinates(short x, short y) ...
Вызов метода
obj.coordinates((short) 1, (short) 2);
Это'так во всем моем коде, потому что литералы рассматриваются какint
s и aren 't автоматически уменьшается или набирается на основе параметров функции.
Таким образом, действительно ли какая-либо производительность или выигрыш в памяти действительно значительны после того, как происходит это снижение? Или процесс преобразования настолько эффективен, что я все еще могу получить некоторые выгоды?