|
|
|
UOpilot поедает оперативную память, Какие команды раздувают пилот в памяти? |
|
|
Fors1k |
17.10.2020, 15:58
|
Journeyman
Сообщений: 497
Регистрация: 19.12.2017 Группа: Пользователи Наличность: 2382
Пользователь №: 18.746
|
Цитата(mymerlin @ 17.10.2020, 12:26) Это для Lua или для обычного UO тоже подойдёт? не нашёл ничего про эту функцию в документации
Просто перезаписываем одну и ту же переменную
Код --lua log 'clear';log 'mode compact' -- Создадим файл для теста require"luaposh";PScode('return',{[[#} # [IO.File]::WriteAllLines("C:\files\test.txt", [Linq.Enumerable]::Repeat("aaaaaaaaaaaa",3000000)) # ]]}) -- Прочитаем файл в переменную file = io.open([[C:\files\test.txt]], "r");data = file:read("*a");file:close() -- Второй раз читаем файл в туже переменную без чистки памяти file = io.open([[C:\files\test.txt]], "r");data = file:read("*a");file:close() -- Ждем for i=1, 1000 do wait(2) end -- Третий раз читаем файл в туже переменную без чистки памяти file = io.open([[C:\files\test.txt]], "r");data = file:read("*a");file:close() -- Ждем for i=1, 1000 do wait(2) end -- Смотрим результат memUsed = math.modf(collectgarbage ("count")) log("занято памяти : "..memUsed) занято памяти : 103708 Используем collectgarbage
Код --lua log 'clear';log 'mode compact' -- Создадим файл для теста require"luaposh";PScode('return',{[[#} # [IO.File]::WriteAllLines("C:\files\test.txt", [Linq.Enumerable]::Repeat("aaaaaaaaaaaa",3000000)) # ]]}) -- Прочитаем файл в переменную file = io.open([[C:\files\test.txt]], "r");data = file:read("*a");file:close() -- Второй раз читаем файл в туже переменную и чистим память file = io.open([[C:\files\test.txt]], "r");data = file:read("*a");file:close() collectgarbage ("collect") -- Ждем for i=1, 1000 do wait(2) end -- Третий раз читаем файл в туже переменную и чистим память file = io.open([[C:\files\test.txt]], "r");data = file:read("*a");file:close() collectgarbage ("collect") -- Ждем for i=1, 1000 do wait(2) end -- Смотрим результат memUsed = math.modf(collectgarbage ("count")) log("занято памяти : "..memUsed) занято памяти : 54554 Разница 49мб Сообщение отредактировал Fors1k - 17.10.2020, 15:59
--------------------
Для связи
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|