Login   Register  
PHP Classes
elePHPant
Icontem

File: memory_test.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Tufan Baris YILDIRIM  >  Image Processor (CSS)  >  memory_test.php  >  Download  
File: memory_test.php
Role: Example script
Content type: text/plain
Description: Test Memory Usage and Elapsed Time.
Class: Image Processor (CSS)
Draw images defined with CSS like properties
Author: By
Last change:
Date: 2010-03-13 04:00
Size: 2,829 bytes
 

Contents

Class file image Download
<?php
    $mictime
=explode(' ',microtime());
    
$StartTime=(double)$mictime[0]+(double)$mictime[1];
    
$createCount=0;
    echo 
'<pre>';
    
    
    
    function 
getTime(){
        global 
$StartTime;
         
$micTime=explode(' ',microtime());
         
$endTime=(double)$micTime[0]+(double)$micTime[1];
         echo  
round($endTime-$StartTime,3);    
    }
    
    function 
D3OnCreate(){
        global 
$createCount;
        
$createCount++;
    }
    
    
    function 
writeln($msg){
        echo 
getTime().' -> '.$msg.memory_get_usage()."\n";
    }
    
writeln('Before : ');
    include 
'D3Image.php';
    
$image1=new D3Image('background:#DDD;width:500;height:500');
    
writeln('new D3 Image1 Created : ');
    
$image1->DupliCateOnUseImage=false;
    
$image2=new D3Image('background:#DDD;width:42;height:20;');
    
writeln('new D3Image2 Created :');
    
$image2->DrawRectangle('align:right;width:20;height:20px;color:#FC0000');
    
writeln('Red Rectangle Drawed on image2 align right: ');
    
$image2->DrawRectangle('align:left;width:20;height:20px;color:#FFF');
    
writeln('White Rectangle Drawed on image2 align left: ');
    
$image1->BackGroundImage($image2,'width:42;height:20;repeat:x;padding:2px;repeat-count:4');
    
writeln('image2 resized to 42 x 20  and added to image1 repeated 4 count Direction : X: ');
    
$image1->BackGroundImage($image2,'width:42;height:20;repeat:y;padding:2px');  
    
writeln('image2 resized to 42 x 20  and added to image1 repeated for fill  Direction : Y: ');  
    
$image1->BackGroundImage($image2,'width:42;height:20;repeat:y;align:top right;padding:2px');
    
writeln('image2 resized to 42 x 20  and added to image1 repeated for fill Align : Top right, Direction : X: ');  
    
$image1->BackGroundImage($image2,'width:42;height:20;repeat:x;align:bottom left;padding:2px');
    
writeln('image2 resized to 42 x 20  and added to image1 repeated for fill Align: Bottom Left Direction : X: ');  
    
$image1->BackGroundImage($image2,'width:42;height:20;repeat:y;align:center top;padding:2px');
    
writeln('image2 resized to 42 x 20  and added to image1 repeated for fill Align: Center Top, Direction : X: ');  
    
$image1->BackGroundImage($image2,'width:420;height:20;repeat:x;align:center left;padding:2px');
    
writeln('image2 resized to 42 x 20  and added to image1 repeated for fill Align: Center Left, Direction : X: ');  
    
writeln('-----------------------------------------------------------------------------------------------------');
    
$image1->Destroy();
    
$image2->Destroy();
    unset(
$image1,$image2);
    
writeln(' second elapsed for process '.$createCount.' Image and used Memoy is : ');
                              
                                                                                  
?>