Сколько вообще динамических переменных может быть в мире?

onn512

Эксперт
Регистрация
2 Май 2023
Сообщения
164
но лимит и по другому работает
помимо количества переменных ограничивается их потребление памяти
Да ну. если это так, то почему я спокойно заполнил все переменные до максимума (1,52 ГБ) - и ничего не пропало? (Загрузку мира в 10+ минут в счёт не берём) Если размер в памяти и проверяется, то не переменных, а всего мира.

Надо бы чекнуть исходные материалы, которые использует Мыловарня для варки мыла+, мб там что-то по этому поводу найти можно.
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
372
Да ну. если это так, то почему я спокойно заполнил все переменные до максимума (1,52 ГБ) - и ничего не пропало? (Загрузку мира в 10+ минут в счёт не берём) Если размер в памяти и проверяется, то не переменных, а всего мира.

Надо бы чекнуть исходные материалы, которые использует Мыловарня для варки мыла+, мб там что-то по этому поводу найти можно.
ну, я так понял у них это нестабильно работает
 

onn512

Эксперт
Регистрация
2 Май 2023
Сообщения
164
Откуда ты узнал точный размер?
Лимит количества переменных * лимит символов в переменной * макс размер символа
То есть:
400 000 * 1024 * 4 = 1 638 400 000 байт (~1.52гб)

Кстати, на самом деле оно ещё больше жрет памяти, потому что хранится в json (вроде) и там ещё уходит какой-то количество символов на ключ (название переменной) и другие символы json'a
Предполагаю, что там какая-то такая структура:
JSON:
{
   "var_name": "var_value",
   "var_name2": "var_value2"
}
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
372
Лимит количества переменных * лимит символов в переменной * макс размер символа
То есть:
400 000 * 1024 * 4 = 1 638 400 000 байт (~1.52гб)

Кстати, на самом деле оно ещё больше жрет памяти, потому что хранится в json (вроде) и там ещё уходит какой-то количество символов на ключ (название переменной) и другие символы json'a
Предполагаю, что там какая-то такая структура:
JSON:
{
   "var_name": "var_value",
   "var_name2": "var_value2"
}
нет
ещё хуже

условно # разделитель между переменными, $ разделитель между значениями
имя1$значение1#имя2$значение2
json слишком жручий прост
 

maxim34a

Эксперт
Регистрация
10 Июн 2023
Сообщения
622
Делаем вывод, что программировали К+ люди типа @Kodeus_ - нулевая оптимизация; слабоумие и отвага!
 
Сверху