我有一个微小的VPS,内存非常稀缺。我在想,为了好玩,我可能想写一些服务器来运行它,尽可能少地使用内存。也许就像一个git-daemon,或者之后出现的任何其他东西,有很多有趣的技术人员,我很乐意为自己尝试。
如果内存使用具有最高优先级,您会建议使用哪种编程语言?我很高兴(甚至更喜欢)学习新东西。
答案 0 :(得分:3)
Forth可以非常紧凑。
答案 1 :(得分:1)
我建议使用具有密集虚拟机指令集的语言。这里的另一个答案是Forth,它肯定是一个虚拟机,但我认为通过使用指针(非密集全字)来选择执行例程而无法通过该测试。
Google编译的Java版本Dalvik应该被设计为旨在最大限度地减少内存占用,同时快速解释。作为开源,显然你可以得到它并将它用于你自己的目的。您可以弯曲它以避免使用垃圾收集来帮助管理数据存储空间。
还有一个Cint,一个带有小VM的C解释器。可能没有Dalvik那么快,它使用模拟寄存器而不是堆栈。
答案 2 :(得分:1)
优秀的老C,除非你勇敢到一直到装配。
为什么?
你可能不想要任何VMT
您可能不希望任何动态输入。
您可能不希望任何内存饥饿的VM。
它是微控制器的标准非汇编语言(内存非常少),而C内存占用率低是其中一个原因。