GitHub PushEvent at 2014-07-31 04:41:39
Repository: hhvm
Actor: facebook-github-bot
Payload: {"shas":[["61bcf468fc6ef3ca3ae087e6bc7a1f196d7ae9c4","608a0426cfdb46c29ac39909e0d1ac78f6a14462@fb.com","Disable flaky zend test\n\nReviewed By: @bertmaher","bsimmers",true],["73fd89ef9ff5f9c0c089cc7dce7aa93f20f2f5a2","608a0426cfdb46c29ac39909e0d1ac78f6a14462@fb.com","Only track live objects that actually have destructors\n\nSummary: When Eval.EnableObjDestructCall is on, we have to keep a set of live\nobjects to destruct at the end of the request. In practice, most objects don't\nhave user-defined destructors, so short-circuit the slow std::set operations\nwhen they're not necessary.\n\nI wrote a little microbenchmark that does nothing but create a bunch of objects\nkept alive by cyclic references; with this diff it runs in 42% of the time it\nused to:\n\n  <?php\n  class cycle {\n    private $obj;\n    public function __construct() { $this->obj = $this; }\n  }\n  for ($i = 0; $i < 5000000; ++$i) new cycle;\n\nReviewed By: @jdelong\n\nDifferential Revision: D1462739","bsimmers",true]],"size":2,"ref":"refs/heads/master","head":"73fd89ef9ff5f9c0c089cc7dce7aa93f20f2f5a2"}