Ну, в соответствии с некоторыми ответами на вопросы о переполнении стека, я прочитал, что использование объявления объекта внутри цикла лучше, чем выполнение его вне его, с одновременной работой.Объявление переменной типа в производительности бесконечного цикла?
Я не мог понять, почему, потому что, когда я использую декларацию внутри цикла, мое программное обеспечение использует больше оперативной памяти, чем та, которая содержит объявление за пределами цикла. Использование
while (true) {
String hey = "Hello.";
}
Ram: 1820kb
String hey;
while (true) {
hey = "Hello.";
}
использование Ram: 1720kb
Почему люди говорят, что я должен использовать первый цикл вызвать его лучше для производительности, но он использует 100kb больше от барана ?
Я думаю, вы проверяете использование памяти с помощью диспетчера задач, используйте [Профили памяти] (http://stackoverflow.com/questions/3927/what-are-some-good-net-profilers) и не полагайтесь на диспетчере задач – Habib
Они говорят так, потому что ваши измерения почти наверняка неверны :-) – dasblinkenlight
Первое правило измерения: вы не измеряете то, что, по вашему мнению, вы измеряете. Второе правило измерения: см. 1-е правило. – elgonzo