Я работаю над сценарием, который создает несколько довольно сложных вложенных хеш-структур данных, а затем выполняет итерацию по ним, создавая условно записи в базе данных.Это автономный скрипт, использующий активную запись.После нескольких минут работы я заметил значительное отставание в отклике сервера и обнаружил, что сценарий, для которого установлено значение nice +19
, постоянно использует общий объем памяти сервера% 85 -% 90.
В этом случаеЯ использую переменные экземпляра просто для удобства чтения.Это помогает знать, что будет повторно использоваться вне цикла, а что нет.Есть ли причина не использовать переменные экземпляра, когда они не нужны?Существуют ли различия в распределении памяти и управлении между локальными переменными и переменными экземпляра?Поможет ли настройка @variable = nil
, когда она больше не нужна?