2 ms·
> an industrial control system. It needs to manage valves and pumps and sensors in a performant and accurate and reliable manner How does it deal with GC pause
by zozbot234 2y ago
> an industrial control system. It needs to manage valves and pumps and sensors in a performant and accurate and reliable manner
How does it deal with GC pauses? Wouldn't they introduce unacceptable jitter for this kind of application?
Anyway, it's relatively straightforward to rewrite from Go to Rust if you aren't doing things that essentially rely on GC (which is quite rare).
- glonq 2y agoA PLC controller deals with anything that requires tight timing, so the Go portion is mostly higher-level control of the system and states.
- AstralStorm 2y agoSo only high level non-safety-critical code, I see. I hope someone properly checked that no safety properties depend on Go there. I bet nobody actually did so...
- binary132 2y agoGo’s GC is pretty snappy these days, but I don’t think it’s that snappy. :)