cvs: phpweb / ideas.php
| From: | Sebastian Bergmann | Date: | Wed, 14 Mar 2007 12:59:53 +0000 |
| Subject: | cvs: phpweb / ideas.php | ||
| Groups: | php.mirrors | ||
| Request: | Send a blank email to php-mirrors+get-34679@lists.php.net to get a copy of this message | ||
sebastian Wed Mar 14 12:59:53 2007 UTC
Modified files:
/phpweb ideas.php
Log:
Add reference counting project (for Derick).
http://cvs.php.net/viewvc.cgi/phpweb/ideas.php?r1=1.9&r2=1.10&diff_format=u
Index: phpweb/ideas.php
diff -u phpweb/ideas.php:1.9 phpweb/ideas.php:1.10
--- phpweb/ideas.php:1.9 Fri Mar 9 02:18:25 2007
+++ phpweb/ideas.php Wed Mar 14 12:59:53 2007
@@ -1,5 +1,5 @@
<?php
-// $Id: ideas.php,v 1.9 2007/03/09 02:18:25 philip Exp $
+// $Id: ideas.php,v 1.10 2007/03/14 12:59:53 sebastian Exp $
$_SERVER['BASE_PAGE'] = 'ideas.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/prepend.inc';
site_header("SoC Ideas");
@@ -32,6 +32,20 @@
<hr/>
<p> </p>
+<a name="ze"></a>
+<h2>Zend Engine</h2>
+
+<h3>New Reference Counting Implementation</h3>
+<p><strong>Description</strong>: The Zend Engine, the compiling and interpreting
kernel of PHP, uses
+<a href="http://en.wikipedia.org/wiki/Reference_counting">reference
counting</a> to keep track of which
+objects are no longer referenced and thus can be destroyed. A major weakness of the Zend
Engine's
+current reference counting implementation is that it cannot detect reference cycles, that is
objects
+that reference each other in a circular graph structure which is not referenced itself from outside
the
+circle.<br/>The work would involve implementing a reference counting algorithm that can cope
with
+circular references, for instance the one described <a href="http://www.research.ibm.com/people/d/dfb/papers/Bacon01Concurrent.pdf">here</a>
+and integrate it into the Zend Engine.<br/>
+<strong>Possible mentor(s)</strong>: <a href="mailto:derick@php.net">Derick
Rethans</a></p>
+
<a name="qa"></a>
<h2>Quality Assurance</h2>