限制Dr. Racket的记忆力

Kev*_*vin 3 memory limit racket

一周前,我增加了对Racket博士的记忆,现在我想将它减少到与以前相同的数量.所以我把它限制在128 MB.但这没有任何影响......它总是消耗128 MB以上......

这真的是一个问题,因为它导致我的计算机过热.有人知道我如何限制Dr.Ratet博士,以便他不超过128 MB?

这是问题的截图:

在此输入图像描述

Syl*_*ter 6

程序使用的内存与DrRacket总共使用的内存之间存在差异.当我启动DrRacket并在进入或运行任何程序之前,我发现DrRacket使用250MB.交互窗口指出我的内存有限也只有128MB,这意味着那个特定的程序无法超越那些边界,但是有一些DrRacket在你的机器上使用的内存比我的多得多.

我进入设置并删除了一些我不使用的功能(如Algiol60).在重新启动之后,我使用了50MB的内存,这确实证实了DrRacket使用的内存而不是程序.

对于一个特定的复杂程序,我猜测后台扩展可能会占用大量内存.也许您也可以将其关闭,以查看当前使用的内存是否已关闭.

关于热量

正如Óscar所说,只要你没有听到交换正在使用(大量磁盘使用),内存使用与热量几乎没有关系.热量与CPU使用率有关.在进行计算时,操作系统将提供可用的资源,并可能增加CPU的频率,从而增加热量.

如果您正在创建一个具有循环等待任务的线程应用程序,请确保您没有进行活动循环.睡眠可能会降低活动性,也许Racket有更好的方法(从未在Racket中完成线程化应用)

如果你在计算某些东西,CPU的增加是很自然的.这样你就可以早点得到答案.可以更改计算机设置以支持电池使用时间.检查操作系统和BIOS.(这使得这不是一个球拍问题)