▲ | gf000 5 days ago | ||||||||||||||||||||||
> "Concurrent" doesn't usually mean "bounded in worst-case execution time" Sure, though this is also true for ordinary serial code, with all the intricate interactions between the OS scheduler, different caches, filesystem, networking, etc. | |||||||||||||||||||||||
▲ | kragen 5 days ago | parent [-] | ||||||||||||||||||||||
Usually when people care about worst-case execution time, they are running their code on a computer without caches and either no OS or an OS with a very simple, predictable scheduler. And they never access the filesystem (if there is one) or wait on the network (if there is one) in their WCET-constrained code. Those are the environments that John upthread was talking about when he said: > There's tons of embedded use cases where a GC is not going to fly just from a code size perspective, let alone latency. That's mostly where I've often seen C (not C++) for new programs. But I've seen C++ there too. If you're worried about the code size of a GC you probably don't have a filesystem. | |||||||||||||||||||||||
|