[Phpxd-commits] CVS: phpXD/include node.php,1.4,1.5
Status: Beta
Brought to you by:
growbal
From: Thomas D. <th...@us...> - 2001-11-27 20:58:29
|
Update of /cvsroot/phpxd/phpXD/include In directory usw-pr-cvs1:/tmp/cvs-serv2696/include Modified Files: node.php Log Message: Speed up with factor 10 cause Node() no longer uses uniqid() which is quite slow. Instead the a combination of microtime and rand is used. Index: node.php =================================================================== RCS file: /cvsroot/phpxd/phpXD/include/node.php,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -r1.4 -r1.5 *** node.php 2001/11/27 20:32:34 1.4 --- node.php 2001/11/27 20:58:25 1.5 *************** *** 222,227 **** */ function Node() { ! srand((double)microtime()*1000000); ! $this->nodeID = md5(uniqid(rand())); } --- 222,226 ---- */ function Node() { ! $this->nodeID = microtime()." ".rand(); } *************** *** 908,937 **** return 0; - } - - /** - * Same as appendChild, but no check whether the new child is a valid child - * type, if it has a parent or if it has siblings; - * Used to speed up loading a file; Be careful if you use this method. - * - * @private - * @param $newChild <a href="Node.html">Node</a> - * @returns void - */ - function &appendChildFast(&$newChild) { - $newChild->parentNode = &$this; - $newChild->ownerDocument = &$this->ownerDocument; - - if (!isset($this->firstChild)) { - $this->firstChild = &$newChild; - $this->lastChild = &$newChild; - $this->childNodes = new NodeList(); - } - else { - $this->lastChild->nextSibling = &$newChild; - $newChild->previousSibling = &$this->lastChild; - $this->lastChild = &$newChild; - } - $this->childNodes->insertNode($newChild); } } --- 907,910 ---- |