gsoc:2008

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
gsoc:2008 [2008/03/27 14:30] davidcgsoc:2008 [2008/03/31 20:06] bjori
Line 47: Line 47:
 Make a tool to convert Zend bytecode into [[http://llvm.org|LLVM]] bitcode. In a first phase this could replace the Zend dispatcher/executor and in a 2nd phase it could perform some simple operations inline (while still relying on the Zend engine for non-trivial opcodes). Make a tool to convert Zend bytecode into [[http://llvm.org|LLVM]] bitcode. In a first phase this could replace the Zend dispatcher/executor and in a 2nd phase it could perform some simple operations inline (while still relying on the Zend engine for non-trivial opcodes).
 Benchmarking plus optimization opportunities exploration are a plus. Benchmarking plus optimization opportunities exploration are a plus.
 +
  
 ===== Algorithm Optimizations ===== ===== Algorithm Optimizations =====
Line 53: Line 54:
 PHP has some algorithms that aren't asymptotically optimal. E.g. some string handling functions are O(nk), although they could be implemented in O(n). Analysis of the current situation and implementation of better algorithms (along with many tests) are the job. PHP has some algorithms that aren't asymptotically optimal. E.g. some string handling functions are O(nk), although they could be implemented in O(n). Analysis of the current situation and implementation of better algorithms (along with many tests) are the job.
  
 +[NOTE: we have had MANY applications for this idea, it would be smart to submit another idea as well]
  
 ===== Implement Unicode into PHP 6 ===== ===== Implement Unicode into PHP 6 =====
Line 110: Line 112:
  
 ===== Rewrite the run-tests.php script ===== ===== Rewrite the run-tests.php script =====
-//Possible mentor: Sebastian.//+//Possible mentor: Sebastian, Travis.// 
 + 
 +**Note from Travis Swicegood:**  Why rewrite run-tests.php when it's already been done with the PHPT project.  See http://phpt.info for the project's Trac.  It still has room for improvement.  Parallel test processing is on the list for two major releases out (see http://phpt.info/ticket/12 for stubbed out info on how to do that in PHP), but if someone wants to implement it before then I'd be happy to help.  Multiple output support is already built-in, but new Reporters could definitely be added as could micro-benchmark support. 
  
 The run-tests.php script that is used to run PHP's suite of PHPT tests has grown over the years and needs to be refactored. Two areas of improvement include leveraging multi-core systems to run tests in parallel and support for micro-benchmarks in addition to tests. The run-tests.php script that is used to run PHP's suite of PHPT tests has grown over the years and needs to be refactored. Two areas of improvement include leveraging multi-core systems to run tests in parallel and support for micro-benchmarks in addition to tests.
Line 122: Line 127:
  
 ===== PhD: The PHP based Docbook renderer ===== ===== PhD: The PHP based Docbook renderer =====
-//Possible mentor: Hannes Magnusson.//+//Possible mentor: [[bjori@php.net|Hannes Magnusson]].//
  
 [[doc:phd|PhD]] is the application that is used to render both the online manual on [[http://www.php.net/manual|www.php.net]] and the [[http://php.net/download-docs|downloadable manual pages]]. [[doc:phd|PhD]] is the application that is used to render both the online manual on [[http://www.php.net/manual|www.php.net]] and the [[http://php.net/download-docs|downloadable manual pages]].
gsoc/2008.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1