Наш сервер в последнее время сильно ломался, и мне было поручено улучшить использование памяти набором классов, которые были признаны виновными.
У меня есть код, который инициализирует экземпляр объекта и выглядит так:
boolean var1;логическое значение var2;,,,boolean var100;
void setup() {
var1 = map.hasFlag("var1");
var2 = map.hasFlag("var2);
.
.
.
if (map.hasFlag("some flag") {
doSomething();
}
if (var1) {
increment something
}
if (var2) {
increment something
}
}
Код установки занимает около 1300 строк.Мой вопрос заключается в том, возможно ли, чтобы этот метод был более эффективным с точки зрения использования слишком большого количества переменных экземпляра.
Переменные экземпляра, кстати, используются в "основном" методе handleRow (), где, например:
handleRow(){
if (var1) {
doSomething();
}
.
.
.
if (var100) {
doSomething();
}
}
Я думаю, что одним из решений является изменение реализации путем удаления экземпляра.Переменные в методе установки и просто вызов его напрямую с карты, когда мне это нужно:
handleRow(){
if (map.hasFlag("var1") {
doSomething();
}
.
.
.
if (map.hasFlag("var100") {
doSomething();
}
}
Это одно решение, которое я рассматриваю, но я хотел бы услышать мнение сообщества.:)