PHP (Personal Home Page Hypertext Preprocessor) adalah bahasa pemrograman web yang bersifat server-side (script dieksekusi pada server) dan open source.
Pertama dibuat oleh Rasmus Lerdorf pada tahun 1995, saat itu bernama FI (Form Interpreted), dan selanjutnya menjadi PHP/FI dengan versi yang terus berkembang.
Hingga pada pertengahan 1997, Zend menyusun ulang interpreter PHP. Pada Juni 1998 Zend merilis interpreter baru untuk PHP dan meresmikan nama rilis tersebut menjadi PHP 3.0
Berikutnya terus bermunculan versi-versi barunya hingga akhirnya pada Juni 2004 muncul PHP 5.0 dengan perubahan besar yaitu berorientasi objek.
Berikut ini adalah hasil benchmarking yang diukur dari:
1. Jumlah objek yang dibuat dalam satu detik
2. Akses ke member dalam satu detik
3. Pemanggilan method yang dilakukan dalam satu detik
4. Jumlah array yang dibuat dalam satu detik
5. Akses array dengan index dalam satu detik
6. Akses array dengan key dalam satu detik
7. Operasi floating point sederhana dalam satu detik
8. Operasi floating point kompleks dalam satu detik
9. Perulangan bertingkat yang dilakukan dalam satu detik dengan floating point
10. Perulangan bertingkat yang dilakukan dalam satu detik dengan integer
Dari hasil benchmark dapat dilihat bahwa kecepatan pembuatan objek meningkat terus dari versi lama ke versi baru, tetapi ada juga penurunan dari versi 4 ke 5 dalam faktor benchmark yang lain. Tetapi dapat disimpulkan bahwa terdapat banyak peningkatan dari PHP 3 ke 4. Sedangkan PHP 4 ke 5 hanya mengalami peningkatan kecepatan yang berarti dalam pembuatan objek.
PHP 3.0.17
Object Creation: 52631 objects created per second
Member Access: 142857 member accesses per second
Method Calls: 111111 method calls per second
Array Creation: 142857 arrays created per second
Array Index Access: 35714 array elements accessed by index per second
Array Key Access: 250000 array elements accessed by key per second
Basic FP: 500000 basic FP operations per second
Complex FP: 250000 complex FP operations per second
Nested Loops (FP): 128726 nested loops per second
Nested Loops (Int): 128726 nested loops per second
PHP 4.0.6
Object Creation: 333333 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 500000 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 1333333 complex FP operations per second
Nested Loops (FP): 919477 nested loops per second
Nested Loops (Int): 919477 nested loops per second
PHP 4.1.0
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 919477 nested loops per second
Nested Loops (Int): 919477 nested loops per second
PHP 4.1.0 / Zend Optimizer 2.1.0
Object Creation: 500000 objects created per second
Member Access: member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 1000000 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 1072723 nested loops per second
Nested Loops (Int): 1072723 nested loops per second
PHP 4.1.1
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 919477 nested loops per second
Nested Loops (Int): 919477 nested loops per second
PHP 4.1.1 / Zend Optimizer 2.1.0
Object Creation: 500000 objects created per second
Member Access: member accesses per second
Method Calls: 1000000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 1000000 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 1072723 nested loops per second
Nested Loops (Int): 1072723 nested loops per second
PHP 4.1.2
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 1000000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 919477 nested loops per second
Nested Loops (Int): 919477 nested loops per second
PHP 4.1.2 / Zend Optimizer 2.1.0
Object Creation: 500000 objects created per second
Member Access: member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 1072723 nested loops per second
Nested Loops (Int): 1072723 nested loops per second
PHP 4.2.0
Object Creation: 333333 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 500000 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 2500000 basic FP operations per second
Complex FP: 1333333 complex FP operations per second
Nested Loops (FP): 643634 nested loops per second
Nested Loops (Int): 643634 nested loops per second
PHP 4.2.0 / Zend Optimizer 2.1.0
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 1072723 nested loops per second
Nested Loops (Int): 1072723 nested loops per second
PHP 4.2.1
Object Creation: 333333 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 500000 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 2500000 basic FP operations per second
Complex FP: 1333333 complex FP operations per second
Nested Loops (FP): 643634 nested loops per second
Nested Loops (Int): 643634 nested loops per second
PHP 4.2.1 / Zend Optimizer 2.1.0
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 1000000 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 1072723 nested loops per second
Nested Loops (Int): 1072723 nested loops per second
PHP 4.2.2
Object Creation: 333333 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 919477 nested loops per second
Nested Loops (Int): 919477 nested loops per second
PHP 4.2.2 / Zend Optimizer 2.1.0
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 1072723 nested loops per second
Nested Loops (Int): 1072723 nested loops per second
PHP 4.2.3
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 919477 nested loops per second
Nested Loops (Int): 919477 nested loops per second
PHP 4.2.3 / Zend Optimizer 2.1.0
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 1072723 nested loops per second
Nested Loops (Int): 1072723 nested loops per second
PHP 4.3.0
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 919477 nested loops per second
Nested Loops (Int): 919477 nested loops per second
PHP 4.3.0 / Zend Optimizer 2.1.0
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 1000000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 1072723 nested loops per second
Nested Loops (Int): 1072723 nested loops per second
PHP 4.3.1
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 500000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 919477 nested loops per second
Nested Loops (Int): 919477 nested loops per second
PHP 4.3.1 / Zend Optimizer 2.1.0
Object Creation: 500000 objects created per second
Member Access: 1000000 member accesses per second
Method Calls: 1000000 method calls per second
Array Creation: 1000000 arrays created per second
Array Index Access: 666666 array elements accessed by index per second
Array Key Access: 2000000 array elements accessed by key per second
Basic FP: 5000000 basic FP operations per second
Complex FP: 2000000 complex FP operations per second
Nested Loops (FP): 1072723 nested loops per second
Nested Loops (Int): 1072723 nested loops per second
PHP 4.3.2
Object Creation: 494914 objects created per second
Member Access: 814159 member accesses per second
Method Calls: 500777 method calls per second
Array Creation: 785620 arrays created per second
Array Index Access: 558904 array elements accessed by index per second
Array Key Access: 1469991 array elements accessed by key per second
Basic FP: 2592782 basic FP operations per second
Complex FP: 1392896 complex FP operations per second
Nested Loops (FP): 793235 nested loops per second
Nested Loops (Int): 778411 nested loops per second
PHP 4.3.2 / Zend Optimizer 2.1.0
Object Creation: 503928 objects created per second
Member Access: 931718 member accesses per second
Method Calls: 523217 method calls per second
Array Creation: 885975 arrays created per second
Array Index Access: 652623 array elements accessed by index per second
Array Key Access: 1717587 array elements accessed by key per second
Basic FP: 2922180 basic FP operations per second
Complex FP: 1352902 complex FP operations per second
Nested Loops (FP): 952104 nested loops per second
Nested Loops (Int): 946750 nested loops per second
PHP 4.3.3
Object Creation: 499947 objects created per second
Member Access: 792912 member accesses per second
Method Calls: 498160 method calls per second
Array Creation: 831432 arrays created per second
Array Index Access: 519222 array elements accessed by index per second
Array Key Access: 1481721 array elements accessed by key per second
Basic FP: 2640580 basic FP operations per second
Complex FP: 1476457 complex FP operations per second
Nested Loops (FP): 829499 nested loops per second
Nested Loops (Int): 824984 nested loops per second
PHP 4.3.3 / Zend Optimizer 2.1.0
Object Creation: 518567 objects created per second
Member Access: 914221 member accesses per second
Method Calls: 520740 method calls per second
Array Creation: 880647 arrays created per second
Array Index Access: 644349 array elements accessed by index per second
Array Key Access: 1718750 array elements accessed by key per second
Basic FP: 2780354 basic FP operations per second
Complex FP: 1514725 complex FP operations per second
Nested Loops (FP): 934093 nested loops per second
Nested Loops (Int): 943846 nested loops per second
PHP 4.3.4
Object Creation: 523805 objects created per second
Member Access: 847528 member accesses per second
Method Calls: 522657 method calls per second
Array Creation: 858453 arrays created per second
Array Index Access: 567986 array elements accessed by index per second
Array Key Access: 1553188 array elements accessed by key per second
Basic FP: 2711068 basic FP operations per second
Complex FP: 1505034 complex FP operations per second
Nested Loops (FP): 861946 nested loops per second
Nested Loops (Int): 856327 nested loops per second
PHP 4.3.4 / Zend Optimizer 2.1.0
Object Creation: 510080 objects created per second
Member Access: 916327 member accesses per second
Method Calls: 514986 method calls per second
Array Creation: 882336 arrays created per second
Array Index Access: 658552 array elements accessed by index per second
Array Key Access: 1714635 array elements accessed by key per second
Basic FP: 2841214 basic FP operations per second
Complex FP: 1467551 complex FP operations per second
Nested Loops (FP): 951716 nested loops per second
Nested Loops (Int): 961089 nested loops per second
PHP 5.0.0b1
Object Creation: 494201 objects created per second
Member Access: 772186 member accesses per second
Method Calls: 518440 method calls per second
Array Creation: 827412 arrays created per second
Array Index Access: 578545 array elements accessed by index per second
Array Key Access: 1501046 array elements accessed by key per second
Basic FP: 2827384 basic FP operations per second
Complex FP: 1402479 complex FP operations per second
Nested Loops (FP): 810364 nested loops per second
Nested Loops (Int): 810218 nested loops per second
PHP 5.0.0b2
Object Creation: 518135 objects created per second
Member Access: 794789 member accesses per second
Method Calls: 523476 method calls per second
Array Creation: 725273 arrays created per second
Array Index Access: 623300 array elements accessed by index per second
Array Key Access: 1590238 array elements accessed by key per second
Basic FP: 2779372 basic FP operations per second
Complex FP: 1389743 complex FP operations per second
Nested Loops (FP): 734069 nested loops per second
Nested Loops (Int): 750492 nested loops per second
Sumber :
No comments:
Post a Comment