1. 虎绿林的session类利用一系列SPL接口,实现了像数组那样操作对象:
$s=new session(…);
$s['a']='wgmdwmdg';
foreach($s as $key=>$value)
{
…
}
echo count($s);
2. PHP5的“写时拷贝”机制:只有修改数据时,才重新分配内存。
$a=array(…);
$b=$a; //此时$b和$a指向同一块内存
$b[0]=5; //此时才重新分配内存、复制并修改
3. PHP5的垃圾回收机制:
任何数据unset之后,内存都不会被立即释放,而是放在那里等待被重新分配。
只有程序结束时内存才释放。
因此php程序的内存占用只会增大而不会减少。php程序在某一时刻占用的内存,与曾经占用的内存峰值相同,虽然这些内存有很多都是闲置的。
4. PHP5数据访问效率:
局部变量>全局变量>数组>静态类属性>Object属性>ArrayAccess接口对象操作
所以虎绿林的session方式效率最差--.