我们可以在Ivo Balbaert的书“The Way To Go”中找到一个例子:
然而,由于垃圾收集和自动内存分配,Go不适合实时软件。
什么使垃圾收集和自动内存分配语言不适合该任务?
答案 0 :(得分:1)
基本上,您无法控制垃圾收集器何时运行或需要多长时间。当然,将设计一个运行时,以便GC尽可能少地支持其他工作。但是尽可能少'对于实时来说还不够好 - 需要保证事情会在一定时间内发生。
(内存分配是另一种可能需要太长时间的操作,并且可能还有其他必须定期运行的内务管理任务。但是如果内存分配需要很长时间时间,可能是因为需要先运行GC。)
答案 1 :(得分:1)
垃圾收集可能是一个问题,因为垃圾收集器需要一些时间来运行,而这种情况发生在不可预测的时刻。实时软件中的一件坏事。
自动内存分配本身并不严格,但是: