function _optimize_index($index)
	{
		static $cmp = false;
		$poff = $index * 8 + 32;

		// save all nodes into array()
		$this->_sync_nodes = array();
		$this->_load_tree_nodes($poff);

		$count = count($this->_sync_nodes);
		if ($count < 3) return;

		// sync the nodes, sort by key first
		if ($cmp == false) $cmp = create_function('$a,$b', 'return strcmp($a[key],$b[key]);');
		usort($this->_sync_nodes, $cmp);
		$this->_reset_tree_nodes($poff, 0, $count - 1);
		unset($this->_sync_nodes);
	}
function _optimize_index($index)
	{
		static $cmp = false;
		$poff = $index * 8 + 32;

		// save all nodes into array()
		$this->_sync_nodes = array();
		$this->_load_tree_nodes($poff);

		$count = count($this->_sync_nodes);
		if ($count < 3) return;

		// sync the nodes, sort by key first
		if ($cmp == false) $cmp = create_function('$a,$b', 'return strcmp($a[key],$b[key]);');
		usort($this->_sync_nodes, $cmp);
		$this->_reset_tree_nodes($poff, 0, $count - 1);
		unset($this->_sync_nodes);
	}
function _optimize_index ( $ index ) { static $ cmp = false ; $ poff = $ index * 8 + 32 ; // save all nodes into array() $ this -> _sync_nodes = array ( ) ; $ this -> _load_tree_nodes ( $ poff ) ; $ count = count ( $ this -> _sync_nodes ) ; if ( $ count < 3 ) return ; // sync the nodes, sort by key first if ( $ cmp == false ) $ cmp = create_function ( '$a,$b' , 'return strcmp($a[key],$b[key]);' ) ; usort ( $ this -> _sync_nodes , $ cmp ) ; $ this -> _reset_tree_nodes ( $ poff , 0 , $ count - 1 ) ; unset ( $ this -> _sync_nodes ) ; }
optimize a node
optimize a node