cvs: phpdoc /en/reference/bcompiler reference.xml

From: Date: Sun, 02 Jan 2005 16:09:14 +0000
Subject: cvs: phpdoc /en/reference/bcompiler reference.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969365775@lists.php.net to get a copy of this message
val Sun Jan 2 11:09:14 2005 EDT Modified files: /phpdoc/en/reference/bcompiler reference.xml Log: update package description http://cvs.php.net/diff.php/phpdoc/en/reference/bcompiler/reference.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc/en/reference/bcompiler/reference.xml diff -u phpdoc/en/reference/bcompiler/reference.xml:1.1 phpdoc/en/reference/bcompiler/reference.xml:1.2 --- phpdoc/en/reference/bcompiler/reference.xml:1.1 Fri Aug 13 10:26:44 2004 +++ phpdoc/en/reference/bcompiler/reference.xml Sun Jan 2 11:09:14 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <reference id="ref.bcompiler"> <title>PHP bytecode Compiler</title> <titleabbrev>bcompiler</titleabbrev> @@ -11,7 +11,8 @@ <para> Bcompiler was written for two reasons: <simplelist> - <member>To encode some classes in a proprietary PHP application</member> + <member>To encode entire script in a proprietary PHP application</member> + <member>To encode some classes and/or functions in a proprietary PHP application</member> <member> To enable the production of php-gtk applications that could be used on client desktops, without the need for a php.exe. @@ -20,6 +21,16 @@ </simplelist> The first of these goals is achieved using the <function>bcompiler_write_header</function>, + <function>bcompiler_write_file</function> and + <function>bcompiler_write_footer</function> + functions. The bytecode files can + be written as either uncompressed or plain. + To use the generated bytecode, you can simply include it + with include or require statements. + </para> + <para> + The second of these goals is achieved using the + <function>bcompiler_write_header</function>, <function>bcompiler_write_class</function>, <function>bcompiler_write_footer</function>, <function>bcompiler_read</function>, @@ -35,10 +46,12 @@ exe file. </para> <para> - bcompiler is unlikely to improve performance very much, as it only - bypasses the compiler stage of the PHP running process and replaces it - with the import process in bcompiler. It also does not do any bytecode - optimization, this could be added in the future. + bcompiler can improve performance by about 30% when used with uncompressed + bytecodes only. But keep in mind that uncompressed bytecode can be up + to 5 times larger than the original source code. Using bytecode + compression can save your space, but decompression requires much more + time than parsing a source. bcompiler also does not do any bytecode + optimization, this could be added in the future... </para> <para> In terms of code protection, it is safe to say that it would be impossible

« previous php.doc (#969365775) next »