小内存占用的语言选择

时间:2011-02-15 14:29:28

标签: programming-languages memory-management

我有一个微小的VPS,内存非常稀缺。我在想,为了好玩,我可能想写一些服务器来运行它,尽可能少地使用内存。也许就像一个git-daemon,或者之后出现的任何其他东西,有很多有趣的技术人员,我很乐意为自己尝试。

如果内存使用具有最高优先级,您会建议使用哪种编程语言?我很高兴(甚至更喜欢)学习新东西。

3 个答案:

答案 0 :(得分:3)

Forth可以非常紧凑。

答案 1 :(得分:1)

我建议使用具有密集虚拟机指令集的语言。这里的另一个答案是Forth,它肯定是一个虚拟机,但我认为通过使用指针(非密集全字)来选择执行例程而无法通过该测试。

Google编译的Java版本Dalvik应该被设计为旨在最大限度地减少内存占用,同时快速解释。作为开源,显然你可以得到它并将它用于你自己的目的。您可以弯曲它以避免使用垃圾收集来帮助管理数据存储空间。

还有一个Cint,一个带有小VM的C解释器。可能没有Dalvik那么快,它使用模拟寄存器而不是堆栈。

答案 2 :(得分:1)

优秀的老C,除非你勇敢到一直到装配。

为什么?
你可能不想要任何VMT 您可能不希望任何动态输入。
您可能不希望任何内存饥饿的VM。

它是微控制器的标准非汇编语言(内存非常少),而C内存占用率低是其中一个原因。