Я помітив, що завжди використовував int і double, незалежно від того, наскільки маленьким чи великим має бути число. Тож у Java, чи ефективніше використовувати, byte
чи short
замість, int
а не float
замість double
?
Тож припустимо, що у мене є програма з великою кількістю інтів та дублів. Чи варто було б переглядати та міняти мій ints на bytes або shorts, якби я знав, що номер підходить?
Я знаю, що у Java немає типів без підпису, але чи є щось додаткове, що я міг би зробити, якби знав, що число буде лише позитивним?
Під ефективною я маю на увазі переважно обробку. Я вважаю, що збирач сміття був би набагато швидшим, якби всі змінні були вдвічі меншими, і що, можливо, обчислення також були б дещо швидшими. (Я думаю, оскільки я працюю над андроїдом, мені теж потрібно дещо турбуватися про оперативну пам'ять)
(Я б припустив, що збирач сміття має справу лише з Об'єктами, а не примітивним, але все-таки видаляє всі примітиви в покинутих об'єктах, чи не так?)
Я спробував це з невеликим додатком для Android, який у мене є, але насправді не помітив різниці взагалі. (Хоча я нічого "науково" не вимірював).
Я помиляюся, вважаючи, що це має бути швидше та ефективніше? Мені було б неприємно перебирати і міняти все в масштабній програмі, щоб дізнатися, що я витратив свій час.
Чи варто було б це робити з самого початку, коли я починаю новий проект? (Я маю на увазі, я думаю, що кожна дрібниця допомогла б, але знову ж таки, якщо так, чому, здається, це не робить ніхто)