【发布时间】:2013-05-21 11:25:13
【问题描述】:
我正在考虑将 d 用于我正在进行的图形引擎。让我失望的一件事是 GC。
我还是一个年轻的程序员,我可能对 GC 有很多误解,希望你能澄清一些顾虑。
我的目标是低延迟,而时间通常是至关重要的。据我所知,GC 是非常不可预测的,例如,我的应用程序可以每 16.6 毫秒渲染一帧,而 GC 何时启动它可能会上升到 30 毫秒之类的任何数字,因为它不是确定性的吗?
我读到您可以在 D 中关闭 GC,但是您不能使用 D 的大多数标准库,并且 GC 并未完全关闭。这是真的吗?
您认为在时间关键型应用程序中使用 D 有意义吗?
【问题讨论】:
-
显然现在有一个并发 GC 可以大大减少暂停并用于需要“低延迟”的系统:reddit.com/r/programming/comments/1eovfu/…
-
这是一个使用D1的研究项目;这在这里并没有真正的帮助。不过,有些讨论是相关的。
-
一个建议,因为你正在学习:首先专注于完成这件事,然后才关注它的速度——前者已经够难了! (恕我直言,无论哪种方式,使用 D 都有意义)
-
@vines 我实际上只是在做一些研究。我没有仔细看D。目前我正在研究 Rust,它似乎比 D 更适合我的任务。
-
@MaikKlein 我倾向于同意,目前 Rust 感觉更适合这种给定的语言设计和自己的核心决策。但是,它仍处于非常早期的开发阶段,类似于 D 大约 3 年前的情况。
标签: garbage-collection d