Выигрывает ли производительность / память от короткого замыкания при даункастинге?

пишу крупномасштабное приложение, где яЯ стараюсь сохранить как можно больше памяти, а также повысить производительность. Таким образом, когда у меня есть поле, которое, как я знаю, будет иметь значения только от 0 до 10 или от -100 до 100, я пытаюсь использоватьshort тип данных вместо.int

Что это значит для остальной части кода, так это то, что повсюду, когда я вызываю эти функции, я долженintвshorts. Например:

Подпись метода

public void coordinates(short x, short y) ...

Вызов метода

obj.coordinates((short) 1, (short) 2);

Это'так во всем моем коде, потому что литералы рассматриваются какints и aren 't автоматически уменьшается или набирается на основе параметров функции.

Таким образом, действительно ли какая-либо производительность или выигрыш в памяти действительно значительны после того, как происходит это снижение? Или процесс преобразования настолько эффективен, что я все еще могу получить некоторые выгоды?

Ответы на вопрос(5)

Ваш ответ на вопрос