]> git.llucax.com Git - software/dgc/cdgc.git/blobdiff - rt/gc/cdgc/bits.d
Convert methods to free functions
[software/dgc/cdgc.git] / rt / gc / cdgc / bits.d
index 520b780bda51c7cb639e5388833b276c5887d6d5..4d2536275f2bd133217d5a639ca6ced3b1ba7971 100644 (file)
@@ -62,6 +62,10 @@ struct GCBits
 
     void Dtor()
     {
+        // Even when free() can be called with a null pointer, the extra call
+        // might be significant. On hard GC benchmarks making the test for null
+        // here (i.e. not making the call) can reduce the GC time by almost
+        // ~5%.
         if (data)
         {
             cstdlib.free(data);
@@ -217,3 +221,6 @@ unittest
 
     b.Dtor();
 }
+
+
+// vim: set et sw=4 sts=4 :