Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > มาดู Bechmark คำสั่ง PHP กัน คำสั่งไหนเร็ว ไม่เร็ว วัดกันเห็นๆ



 

มาดู Bechmark คำสั่ง PHP กัน คำสั่งไหนเร็ว ไม่เร็ว วัดกันเห็นๆ

 



Topic : 038162



โพสกระทู้ ( 875 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter



http://www.phpbench.com/

ตามจริงเคย post แล้วหละในกระทู้นี้ https://www.thaicreate.com/php/forum/037951.html
แต่คิดว่าถ้า post เป็นกระทู้นึงไปเลยน่าจะมีเป็นประโยชน์แก่ชนหมูมาก
อ้อลืมไม้เอก



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-02 11:08:50 By : peterxp View : 1259 Reply : 7
 

 

No. 1



โพสกระทู้ ( 875 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ต้องเขียน Benchmark สิ






Date : 2010-02-02 11:15:07 By : peterxp
 


 

No. 2



โพสกระทู้ ( 1,242 )
บทความ ( 13 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Benchmark เองเลยครับ จะได้เห็นด้วยตาว่า อะไรเร็วกว่ากัน ลองเข้าไปดูโค้ดตาม link นี้ นะครับ

link

10 ปากว่าไม่เท่าตาเห็น 10 ตาเห็นไม่เท่ามือคลำ 10 มือคลำไม่เท่าคลำเอง
Date : 2010-02-02 11:16:28 By : DownsTream
 

 

No. 3



โพสกระทู้ ( 604 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


เคยเข้าไปอ่านดูจาก link ที่คุณ PeterXP แปะไว้ ในกระทู้นั้นแหล่ะครับ ^-^

ผมว่าได้ความรู้เยอะเลยครับ

แต่ปกติ ผมก็จะคุ้นเคย กับ echo มากกว่า print อยู่แล้ว ฮ่าฮ่า

loop ก็ใช้แต่ while กับ for

แค่นั้นเองฮ่าฮ่า

ขอบคุณอีกรอบครับ
Date : 2010-02-02 11:26:38 By : yomaster
 


 

No. 4



โพสกระทู้ ( 875 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ขอบคุณครับคุณ DS_Ohm

ส่วน link ที่ผม post ก็ดู code ได้ด้วยนะครับด้านขวา ตรง view code
เอามาทดสอบได้ครับ
Date : 2010-02-02 11:31:39 By : peterxp
 


 

No. 5



โพสกระทู้ ( 1,242 )
บทความ ( 13 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ครับ พอดีเพิ่งเห็นครับ concept เดียวกันแหละครับ การจับเวลา แต่ตัวของผมเขียน คุณ goragod เค้าเขียนเป็น class เอามาเรียกใช้ ใช้งานง่าย ดีครับ

อย่างเช่น


    require_once('class/class_timer.php');
    $t = new Timer();

    $t->start();
    $i = 0; while($i < 1000000) ++$i;
    echo 'while loop used time :'. $t->stop() .'<br />';

Date : 2010-02-02 11:33:18 By : DownsTream
 


 

No. 6



โพสกระทู้ ( 875 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

+1
Date : 2010-02-02 11:38:11 By : peterxp
 


 

No. 7

Guest


อ้าว ใครโดนโฮสบ่น รีบรีแฟคเตอร์ด่วน

ไม่ค่อยมีอะไรแปลกใจเท่าไหร่ แต่ก็แปลกใจ

Quote:
Is there an actual difference between counting up between the for loop and the while loop?
+ 107 %
for($i = 0; $i < 1000000; ++$i); //Total time: 67620 µsview code

+ 100 %
$i = 0; while($i < 1000000) ++$i; //Total time: 63431 µsview code
Conclusion:

Well there you have it, the while loop 90% of the time is indeed slightly faster
แทบไม่ต่างกัน หากเขียนแบบที่สอง โค้ดอ่านยากเปล่าๆ


Quote:
Is a good idea to use the =&-ref-operator when creating a new object? Call 1'000x
+ 101 %
$obj = new SomeClass(); //Total time: 478 µsview code

+ 100 %
$obj =& new SomeClass(); //Total time: 474 µsview code
Conclusion:

There seams to be no difference in performance.
ไม่ต่างกัน เขียนแบบแรก ก็ทำงานเหมือนกัน

ส่วน print กับ echo แนะนำให้ใช้ echo แบบต่อสตริง เร็วกว่าใช้คอมม่า

Quote:
Is it worth the effort to calculate the length of the loop in advance?

e.g. "for ($i=0; $i<$size; $i++)" instead of "for ($i=0; $i<sizeOf($x); $i++)"

A loop with 1000 keys with 1 byte values are given.
+ 113 %

With pre calc - count()

Total time: 164 µsview code
+ 63104 %

Without pre calc - count()

Total time: 91625 µsview code
+ 100 %

With pre calc - sizeof()

Total time: 145 µsview code
+ 57806 %

Without pre calc - sizeof()

Total time: 83933 µsview code
Conclusion:

Unsurprising results... this is one of the easiest things to implement in any application and is the widest agreed upon benchmarking item within the online PHP community. The results basically speak for themselves.
อันนี้แหละสำคัญ นับก่อน ไม่งั้นมันนับทุกรอบ เลยช้า

แปลกที่ทำไม sizeof() เร็วกว่า count()


อื่นก็ผมไม่ค่อยได้ใช้ และคิดว่าหลายคนก็คงไม่ค่อยใช้ส่วนเรื่อง array ก็แนะนำให้ใช้ foreach() ทั้งเร็วและอ่านง่าย

แต่จะเก็บค่า key หรือ value มาแพค ให้ใช้ array_keys() / array_values() เพราะอ่านง่ายกว่า และเร็วเท่ากัน
Date : 2010-02-02 12:09:23 By : pjgunner
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มาดู Bechmark คำสั่ง PHP กัน คำสั่งไหนเร็ว ไม่เร็ว วัดกันเห็นๆ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่