Weed wrote:
Christopher Wright пишет:
Weed wrote:
+ Sometimes allocation and freeing of memory in an arbitrary
unpredictable time  unacceptable. (in game development or realtime
software, for example. One hundred million times discussed about it
there, I guess)
So you are optimizing for the uncommon case?

GC is an attempt of optimizing for the uncommon case )

I don't think so. Programmers have more important things to do than write memory management systems. My boss would not be happy if I produced an application that leaked memory at a prodigious rate, and he would not be happy if I spent much time at all on memory management.

With the application I develop at work, we cache some things. These would have to be reference counted or deleted and recomputed every time. Reference counting is a lot of tedious developer effort. Recomputing is rather expensive. Deleting requires tedious developer effort and determining ownership of everything. This costs time and solves no problems for the customers.

And the best manual memory management that I am likely to write would not be faster than a good garbage collector.

What sort of applications do you develop? Have you used a garbage collector in a large application?

Reply via email to