3 ms·
Even C requires discipline to write low latency code, if you think otherwise, you never used a profiler.
by pjmlp 4mo ago
Even C requires discipline to write low latency code, if you think otherwise, you never used a profiler.
- madduci 4mo agoAnd Compiler Explorer also
- __s 4mo agoYes. & in the end my experience has been that you can write low latency code with gc, but only by expending more effort than it'd take to use manual memory management
- pjmlp 4mo agoFirst of all it depends on the language, what GC models it supports, and what are the performance SLAs. Secondly if we are talking about something like real time audio, or sending the maximum amount of triangles per second, then there is zero memory management, the code should be allocation free across all the critical path, regardless of the language.
- whaleofatw2022 4mo agoAka 'follow JSF guidelines that still apply to C and not just C++'. I.e. all alloc should happen up front, functions should have predictable execution time, etc etc
- PaulDavisThe1st 4mo agoNot just allocation free. It needs to be page-in free too. And critical loops need to be cacheline friendly.
- pjmlp 4mo agoYeah, that as well.