http://d.puremagic.com/issues/show_bug.cgi?id=6103
Summary: hasFinalizer field in ClassInfo
Product: D
Version: D2
Platform: Other
OS/Version: Windows
Status: NEW
Keywords: performance
Severity: enhancement
Priority: P2
Component: DMD
AssignedTo: [email protected]
ReportedBy: [email protected]
--- Comment #0 from David Simcha <[email protected]> 2011-06-04 09:55:52 PDT ---
ClassInfo needs a hasFinalizer field that is true iff the class or its ancestor
has a non-empty finalizer. This way, instead of conservatively flagging all
GC-allocated objects with GC.BlkAttr.FINALIZE, only those that need to be
finalized could be flagged. On this benchmark
(https://github.com/dsimcha/druntime/blob/master/gcBench/tree1.d) avoiding
calling empty finalizers results in about a 20% speedup.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------