Существует различие между памятью, используемой программой, и памятью, используемой в общей сложности DrRacket. Когда я запускаю DrRacket и перед входом или запуском какой-либо программы, я вижу, что DrRacket использует 250 МБ. В окне окна взаимодействия я ограничил память на 128 МБ, так что это означает, что эта конкретная программа не может идти на этих границах, но есть и другие возможности DrRacket, которые используют на вашей машине больше памяти, чем моя.
Я зашел в настройки и удалил некоторые функции, которые я не использую (например, Algiol60). При перезапуске после этого я использовал меньше 50 Мбайт памяти, что действительно подтверждает, что память используется DrRacket, а не программами.
Для конкретной сложной программы, я предполагаю, что расширение фона может использовать много памяти. Возможно, вы также можете отключить это, чтобы увидеть, не исчезла ли текущая используемая память.
О тепла
Как Óscar упоминалось использование памяти имеет мало общего с жарой до тех пор, пока вы не услышите Своп используется (использование тяжелого диска). Тепло имеет отношение к использованию ЦП. При выполнении расчетов ОС будет предоставлять доступные ресурсы и, возможно, увеличить частоту процессора, что увеличивает тепло.
Если вы создаете многопоточное приложение, в котором есть циклы, ожидающие выполнения задач, убедитесь, что вы не создаете активный цикл. Сон может снизить активность, и, возможно, у Racket есть лучшие подходы (никогда не делали вредоносные приложения в Racket)
Если вы что-то вычисляете, то увеличение ЦП является естественным. Это так, что вы получите ответ раньше. Настройки компьютера можно изменить в сторону времени автономной работы. Проверьте как ОС, так и BIOS. (Это не относится к проблеме с ракеткой)
Я проверил мои предпочтения, и я полагаю, что использование высокой памяти происходит из-за того, что все инструменты запускаются, когда запускается Dr Racket. Я отключил «Algol60», «Macro Stepper» (никогда не использовал его), «как разрабатывать программы» и т. Д., Но я не знаю, что они делают. Я искал документацию, но они не объясняют, что делает каждый инструмент. Я отключу как можно больше и действительно попытаюсь включить необходимые вещи, такие как «Проверить синтаксис» и так далее. – HyperZ