ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming(บทความ PHP)รูปแบบและเงื่อนไงของการวน loop ที่D
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: (บทความ PHP)รูปแบบและเงื่อนไงของการวน loop ที่D  (อ่าน 3097 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
mrtomson
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 235



ดูรายละเอียด
« เมื่อ: 21 เมษายน 2011, 13:06:54 »

(บทความ PHP) รูปแบบและเงื่อนไงของการวน loop ที่ดี

   จากที่ผมได้พบมาพอสมควรเกี่ยวกับเรื่องการวน loop ในหลายๆโปรแกรมแล้วพบว่ามันไม่ค่อยดีเท่าไร
ก่อนอื่นก็มีเรื่องจะต้องเล่าว่า

ผมเป็นพวกที่ชอบดูซอร์สโค้ดที่ผู้อื่นเขียน เพื่อหาแนวคิดใหม่ๆเสมอๆ เพื่อพัฒนาด้านแนวคิดใหม่ๆในการวางโครงสร้างเพื่อเขียนโปรแกรม
เนื่องมาจากผมคิดว่าการได้ศึกษาแนวคิดของผู้อื่น จะทำให้เราได้ึรับความสามารถในการวิเคราะห์ในการเขียนโปรแกรมเพิ่มขึ้น
เพราะผมถือว่า

ความรู้ต้องใช้คู่กับปัญญา
มีปัญญาแต่ไม่มีความรู้
ก็ใช้ปัญญาอันนั้นหาความรู้ได้
และก็จะสามารถใช้ปัญญาและคววามรู้นั้นให้เกิดผลได้
แต่ถ้าหากมีความรู้แต่ไร้ปัญญา
ก็ยากที่จะใช้ความรู้ให้เกิดผลได้

ทำให้ผมโหลดโปรแกรมจากทั่วสารทิศมาศึกษาแนวคิดในการเขียนโปรแกรมอยู่เสมอๆ
และก็ทำให้ผมได้เจอสิ่งผิดๆ ที่เป็นวิธียอดฮิต ในการเขียนโปรแกรม ในหลายๆภาษา(แต่ในที่นี้ผมจะยกตัวอย่างเป็น PHP ละกัน จะได้ืทดลองกันได้ง่ายๆ)

นั่นก็คือ การเรียกฟังก์ชั่นขณะวนลูป
ก่อนอื่นหลายๆคนอาจยังไม่รู้ว่า ลูป หรือ (loop) คืออะไร (ทั้งๆที่ใช้มาตั้งนาน)
loop ก็คือคำสั่งที่ใช้ในการวน กระทำชุดคำสั่งที่กำหนด ซ้ำไปซ้ำมาตามเงื่อนไข
ตั่วอย่างเช่นคำสั่ง for , while เป็นต้น

ที่พบว่าเขียนผิดกันบ่อยๆ มีโค้ดประมาณนี้

for($i=0;$i<strlen($str);$i++)
{

}

ตรงสีแดงๆนี่ไงที่ผิด หลายๆคนบอกก็ถูกแล้วนี่ มันผิดตรงไหน จะว่าไม่ผิดมันก็ไม่ผิดนะครับ (จะบอกว่าไม่ผิดแต่ไม่ควรก็น่าจะได้)
ตามความเป็นจริงแล้วมันก็ไม่ผิด แต่นี่คือวิธีเขียนที่ทำให้ประมวลผลช้ากว่าที่ควรจะเป็น

แล้วทำไมล่ะ มันถึงช้ากว่าที่ควร ?
อธิบายแบบง่ายๆ ก็ลองนึกย้อนไปดีๆครับ ว่าฟังก์ชั่นคืออะไร และ ตัวแปรคืออะไร
จากตัวอย่าง strlen() เป็นฟังก์ชั่น ที่ใช้นับตัวอักษร แล้วจากตัวอย่างนี้เอง ลองสังเกตดีๆ ว่า strlen จะต้องประมวลผลทุกๆรอบที่วนลูปเพื่อนำไปตรวจสอบกับตัวแปร $i

วิธีที่ดีกว่าคือ

$str_length = strlen($str);
for($i=0;$i<$str_length;$i++)
{

}

แล้วมันดีกว่ายังไงน่ะหรือ ลองดูให้ดีๆนะครับ มีการเรียกใช้ strlen ครั้งเดียว ที่เหลือก็เปรียบเทียบตัวแปร $str_length กับตัวแปร $i เท่าันั้น
ใครยังนึกภาำพไม่ออกบ้าง งั้นผมจะอธิบายให้ง่ายกว่านั้น


สมมติว่า คุณเป็นพนักงานบัญชีของบริษัทหนึ่ง มีเจ้านาย 5 คน วันนึงเจ้านายคนแรกเข้ามาถามว่า "เดือนนี้บริษัทเราได้กำไรเท่าไร"
คุณก็เลยคำนวนอยู่สักพัก แล้วจึงตอบเจ้านายไป "100,577,799,335 บาทครับ"  พอเจ้านายคนที่สองเข้ามาถาม เหมือนกันเป๊ะ ว่า
"เดือนนี้บริษัทเราได้กำไรเท่าไร" คุณก็นั่งคำนวนใหม่ และก็ตอบกลับไปแบบเดิม "100,577,799,335 บาทครับ" และก็เป็นเช่นนี้จนครบ 5 คน
>>>นั่นคือการเปรีัยบเทียบกับโค้ดตัวแรก



แต่ถ้าหากคุณจดมันไว้ตั้งแต่ตอนที่เจ้านายคนแรกเข้ามาถาม แล้วพอเจ้านายคนต่อๆไปมาถามก็แค่ตอบไปตามที่จดเอาไว้ จะทำให้คุณไม่ต้องไปคำนวนใหม่เลย
>> นี่คือการเปรียบเทียบกับโค้ดที่สอง


คำถามที่พบเจอบ่อยๆคือ ? แล้วมันจะเร็วกว่าจริงๆเหรอ แล้วถ้าเร็วกว่าจะเร็วแค่ไหน
มันก็เท่าความยาวในการวนลูปนั่นแหละครับ ยิ่งวนมากครั้งจะยิ่งเห็นความต่าง

วันนี้ผมจึงได้เขียนสคริปสำหรับทดสอบมาให้ท่านทั้งหลายได้ดูความแตกต่างระหว่างการเขียนทั้งสองแบบ โดยมีโค้ดดังนี้

ชุดที่ 1 การเขียนที่ไม่ควร
อ้างถึง
<?php
// เก็บค่าตัวแปรเวลา เมื่อวินาทีที่สคริปเริ่มทำงาน
$time = microtime();
$time = explode(" ", $time);
$time = $time[1] + $time[0];

$start = $time;


?>

<?php

$mc = microtime();

$str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

for($i=0;$i<strlen($str);$i++)
{
   // loop เปล่าๆ
}

?>


<?php
// เก็บค่าตัวแปรเวลา เมื่อวินาทีสคริปหยุดทำงาน และ นำไปลบกับเวลาที่สคริปเริ่มทำงาน จะได้เวลาที่ใช้ในการประมวลผลคำสั่ง
$time = microtime();
$time = explode(" ", $time);
$time = $time[1] + $time[0];
$finish = $time;
$totaltime = ($finish - $start);
printf ("ใช้เวลาประมวลผลหน้านี้ %f วินาที.", $totaltime);
?>

และ โค้ดที่ถูกต้อง
อ้างถึง
<?php
// เก็บค่าตัวแปรเวลา เมื่อวินาทีที่สคริปเริ่มทำงาน
$time = microtime();
$time = explode(" ", $time);
$time = $time[1] + $time[0];

$start = $time;


?>

<?php

$mc = microtime();

$str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
$strl = strlen($str);
for($i=0;$i<$strl;$i++)
{
   // loop เปล่าๆ
}

?>


<?php
// เก็บค่าตัวแปรเวลา เมื่อวินาทีสคริปหยุดทำงาน และ นำไปลบกับเวลาที่สคริปเริ่มทำงาน จะได้เวลาที่ใช้ในการประมวลผลคำสั่ง
$time = microtime();
$time = explode(" ", $time);
$time = $time[1] + $time[0];
$finish = $time;
$totaltime = ($finish - $start);
printf ("ใช้เวลาประมวลผลหน้านี้ %f วินาที.", $totaltime);
?>


ลองรันทั้งสองดูนะครับจะเห็นความแตกต่างกันด้านความเร็ว ประมาณ  0.000010 วินาที
แต่อย่าเพิ่งคิดว่า "แค่  0.000010 วินาทีเอง ไม่เป็นไรหรอก" เพราะยิ่งข้อมูลที่เป็นเงื่อนไขเยอะ การวนลูปก็ยิ่งเยอะ ถ้าเป็นโปรแกรมใหญ่ๆ ความเร็วคงต่างกันถึง 1 ถึง 5 วิเลยทีเดียว
ฉะนั้นโปรดคิดให้ดีก่อนลงมือเขียน เพราะ "โค้ดสั้นกว่าไม่ได้แปลว่าจะประมวลผลเร็วกว่าเสมอไป ต้องดูความเหมาะสมด้วย"
นี่ไม่ใช่แค่สคริปของคนทั่วไปเท่านั้นที่เป็นเช่นนี้ แต่สคริปของคนที่ถูกเรียกว่าเทพ(ซึ่งคำว่าเทพนี้สมัยปัจจุบันหมายถึงคนเก่ง) ในด้านการเขียนโปรแกรมก็เป็นเหมือนกัน
คนที่ไม่ค่อยเก่งก็เขียนเพราะไม่รู้ แต่เทพ บางท่านอาจจะคิดว่า Interpreter มันจะ optimize ให้ละมั้ง อะไรทำนองนี้ ฉะนั้นขอให้ท่านลองย้อนกลับไปมองนิดนึงว่า
"ถ้าท่านเป็นคนเขียน php ท่านจะให้ Interpreter มันไปยุ่งกับ เงื่อนไขของลูปที่เป็นรูปแบบของฟังก์ชั่นหรือ" อย่าลืมไปว่า ถ้าเป็นฟังก์ชั่น พารามิเตอร์ของฟังก์ชั่นอาจเกิดความเปลี่ยนแปลงได้เสมอ
นั่นอาจประทบต่อค่าที่ออกมาจากฟังก์ชั่น ซึ่งจะนำมาเปรียบเทียบกันได้ ฉะนั้นไม่ว่าภาษาใดก็ไม่มีการ optimize ในส่วนนี้



ป.ล. ในการโพสโค้ดตัวอย่างผมใช้ [ quote ] เพราะ [ code ] ไม่แสดงผลภาษาไทย
ไว้วันหลังถ้าว่างจะเขียนเรื่องอื่นๆอีกครับ วันนี้เอาไว้แค่นี้ก่อน

อ้อลืมไป จากตัวอย่างไม่ได้หมายถึงคำสั่ง strlen เท่านั้นนะครับ หมายถึงคำสั่งอื่นๆด้วย แค่ยก strlen มาเป็นตัวอย่างให้จินตนาการออกกันเท่านั้นเอง

ผิดพลาดประการใดก็ขออภัยด้วยครับ
ขอบคุณครับ
« แก้ไขครั้งสุดท้าย: 21 เมษายน 2011, 13:15:54 โดย mrtomson » บันทึกการเข้า

ติดต่อได้ทาง PM นะครับ
ganginwpop
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 115
ออฟไลน์ ออฟไลน์

กระทู้: 1,448



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 21 เมษายน 2011, 13:23:05 »

สุดยอดครับ +1
กำลังหัด PHP ครับ

ท่านพอจะมีแหล่งรวมเทคนิคดีๆเหล่านี้ไหมครับ
ขอบคุณครับ
 wanwan017
บันทึกการเข้า

รับโม ปรับแต่ง ติดตั้ง แก้ไข บอร์ด SMF ผลงาน คลิกที่นี่

อ่านการ์ตูนออนไลน์ ที่ MangaOnlines.com
Auto Pic Post to SMF from Mthai DEMO : MangaOnlines.com

รับทำเว็บไซต์เชียงใหม่ | รับทำเว็บไซต์
bankster
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 289



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 21 เมษายน 2011, 14:26:22 »

เทคนิคต่างๆ ต้องอาศัยประสบการณ์และแกะโค้ดคนอื่นดูครับ พวก cms หรือ opensource ครับ

ส่วนนี่ 50 เทคนิคการเขียน PHP ให้เร็วขั้นสุด และ ถูกต้อง
บันทึกการเข้า

รับออกแบบและพัฒนาเว็บไซต์
picharnan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 90
ออฟไลน์ ออฟไลน์

กระทู้: 1,400



ดูรายละเอียด
« ตอบ #3 เมื่อ: 21 เมษายน 2011, 15:25:33 »

ขอบคุณมากครับ  wanwan017
บันทึกการเข้า
invisiblepussy
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 290



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 21 เมษายน 2011, 15:41:18 »

ขอบคุณครับ
บันทึกการเข้า

bouy22
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 408
ออฟไลน์ ออฟไลน์

กระทู้: 2,334



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 21 เมษายน 2011, 15:44:45 »

ขอเมม กระทู้ไว้หน่อยครับนะครับ +1
บันทึกการเข้า

สนใจทำธุรกิจไอศกรีมหนองโพ คลิกเลย | ลงประกาศโฆษณา ประกาศฟรี | เว็บฝากรูป | สคริปเกมแฟลช |
ผลิตภัณฑ์เสริมอาหารออกซิเจนน้ำ Adoxy
tonnant
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 292



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 21 เมษายน 2011, 15:47:03 »

ขอเก็บก่อนครับ
บันทึกการเข้า

รับเขียน imacro javascript รับทำเว็บไซต์ php
ossytong
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 1,151



ดูรายละเอียด
« ตอบ #7 เมื่อ: 21 เมษายน 2011, 15:50:32 »

ผมยังสงสัยนิส

เวลาที่ต่างกัน เกิดจากปัจจัย Internet ช่วงนั้น หรือเปล่า

น่าจะทดสอบ ซัก 100 ครั้งแล้วหาค่าเฉลี่ย ดูก่อนนะครับ

ผมคิดว่า ไม่น่าจะมีผลนะครับ...
บันทึกการเข้า
Putter™
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 421
ออฟไลน์ ออฟไลน์

กระทู้: 2,104



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 21 เมษายน 2011, 17:41:16 »

เก็บเป็นความรู้ครับ

ส่วนใหญ่ผมก็ใช้ function ใน for  ตลอดเหมือนกันครับ
บันทึกการเข้า

Ruk-Com Hosting (IAAS)
Ruk-Com Cloud (PAAS)
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ
mrtomson
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 27
ออฟไลน์ ออฟไลน์

กระทู้: 235



ดูรายละเอียด
« ตอบ #9 เมื่อ: 21 เมษายน 2011, 23:20:27 »

ผมยังสงสัยนิส

เวลาที่ต่างกัน เกิดจากปัจจัย Internet ช่วงนั้น หรือเปล่า

น่าจะทดสอบ ซัก 100 ครั้งแล้วหาค่าเฉลี่ย ดูก่อนนะครับ

ผมคิดว่า ไม่น่าจะมีผลนะครับ...


ความเร็วอินเตอร์เน็ตในช่วงนั้นมีผลแค่การรับข้อมูลกลับมาเท่านั้นครับ
ในจุดที่วันนี้ผมได้อธิบายถึง เป็นหนึ่งในสองจุดเท่านั้นครับ ในส่วนนี้ไม่ได้หมายถึงความเร็วในการรับส่งข้อมูลครับ
แต่หมายถึงความเร็วในการประมวลผลนั่นเอง

การทำงานของเว็บเซิฟเวอร์ก็คือ

1. WebServer รับข้อมูลจากผู้ใช้งานทาง Client  (จะยังไม่มีการประมวลผลใดๆจนกว่าจะประมวลผลเสร็จ)
2. WebServer ส่งให้ PHP ประมวลผล ~ ทาง pipe หรือช่องทางอื่นๆ
3. PHP เริ่มประมวลผล << ตัววัดความเร็วจากตัวอย่างที่ผมได้ให้ไป มีผลด้านความเร็วตรงนี้ หมายถึงว่าความเร็วในการประมวลผล
4. PHP ส่งกลับมาหา WebServer
5. WebServer ส่งข้อมูลที่ประมวลผลแล้ว ไปให้ Client

ผมไม่แน่ใจว่าคุณผู้ถามเป็นโปรแกรมเมอร์ด้วยหรือเปล่าจึงขออธิบายในแบบฉบับของบุคคลทั่วไป
ลองคิดดูว่าถ้า เว็บ มันน่าจะทำงานอย่างไรดูครับ
สมมติว่าคุณกำลังโพสข้อมูลขึ้นไำปยัง เว็บบอร์ดแห่งหนึ่ง มันก็น่าจะมีขั้นตอนง่ายๆดังนี้

1. คอมของคุณส่งข้อมูลไปที่เซิฟเวอร์
2. เซิฟเวอร์คิด ว่าจะเก็บข้อมูลที่คุณโพส ไว้ที่ตรงไหนหมวดไหน
3. เซิฟเวอร์ตอบกลับมาหาเครื่องของคุณ ว่าโพสสำเร็จหรือไม่ เพราะอะไร

มันก็จะเป็นตามขั้นตอนแบบนั้น
ข้อที่ 1 และ 3 ความเร็วของอินเตอร์เน็ตมีผลครับ ส่วนข้อสองไม่มีผล
เพราะข้อ 2 เป็นการคำนวนของเซิฟเวอร์ครับ

ที่ผมอธิบายไปในบทความนี้เป็นความเร็วของ ข้อ 2. ครับ

อีกตัวอย่างหนึ่ง
ความเร็วในข้อ 1,3 ไม่ว่าจะเน็ตของคุณช้าจนใช้เวลาประมาณ 10 วิกว่าจะโหลดหน้าเว็บเสร็จ
เวลาที่เซิฟเวอร์ประมวลผล(ข้อ 2) ก็ยังใช้เวลาเท่าเดิมอยู่ดี เช่น 0.00095 วินาที
ฉะนั้นความเร็วของเน็ตของผู้ใช้งาน จะไม่มีผลต่อความเร็วในการประมวลผลของเซิฟเวอร์ครับ

ส่วนที่บอกให้ทดลอง 100 ครั้งนั้นผมทดลองเกินกว่านั้นครับ เพราะผมไม่นิยมนำข้อมูลผิดๆมาเผยแพร่ เพราะงานของใครก็ย่อมสำคัญทั้งนั้น
หากเอาความรู้ผิดๆมาเผยแพร่ก็จะทำให้งานของผู้อื่นเสียหายได้ ฉะนั้นจึงได้มีการทดลองในหลายรูปแบบก่อนจะเผยแพร่ข้อมูลออกมา
 
ถ้าไม่เชื่อก็ลองใช้ code ตัวอย่างที่เครื่องตัวเองดูสิครับ (หมายถึงติดตั้งเว็บเซิฟเวอร์ลองในเครื่องที่ใช้ดูเว็บเสียเลย) ถ้าทดสอบจากเครื่องเดียวกัน อินเตอร์เน็ตย่อมไม่มีผลครับ

ขอบคุณสำหรับความเห็นครับ
บันทึกการเข้า

ติดต่อได้ทาง PM นะครับ
marknary
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 273
ออฟไลน์ ออฟไลน์

กระทู้: 1,134



ดูรายละเอียด
« ตอบ #10 เมื่อ: 21 เมษายน 2011, 23:22:21 »

ผมยังสงสัยนิส

เวลาที่ต่างกัน เกิดจากปัจจัย Internet ช่วงนั้น หรือเปล่า

น่าจะทดสอบ ซัก 100 ครั้งแล้วหาค่าเฉลี่ย ดูก่อนนะครับ

ผมคิดว่า ไม่น่าจะมีผลนะครับ...


ความเร็วอินเตอร์เน็ตในช่วงนั้นมีผลแค่การรับข้อมูลกลับมาเท่านั้นครับ
ในจุดที่วันนี้ผมได้อธิบายถึง เป็นหนึ่งในสองจุดเท่านั้นครับ ในส่วนนี้ไม่ได้หมายถึงความเร็วในการรับส่งข้อมูลครับ
แต่หมายถึงความเร็วในการประมวลผลนั่นเอง

การทำงานของเว็บเซิฟเวอร์ก็คือ

1. WebServer รับข้อมูลจากผู้ใช้งานทาง Client  (จะยังไม่มีการประมวลผลใดๆจนกว่าจะประมวลผลเสร็จ)
2. WebServer ส่งให้ PHP ประมวลผล ~ ทาง pipe หรือช่องทางอื่นๆ
3. PHP เริ่มประมวลผล << ตัววัดความเร็วจากตัวอย่างที่ผมได้ให้ไป มีผลด้านความเร็วตรงนี้ หมายถึงว่าความเร็วในการประมวลผล
4. PHP ส่งกลับมาหา WebServer
5. WebServer ส่งข้อมูลที่ประมวลผลแล้ว ไปให้ Client

ผมไม่แน่ใจว่าคุณผู้ถามเป็นโปรแกรมเมอร์ด้วยหรือเปล่าจึงขออธิบายในแบบฉบับของบุคคลทั่วไป
ลองคิดดูว่าถ้า เว็บ มันน่าจะทำงานอย่างไรดูครับ
สมมติว่าคุณกำลังโพสข้อมูลขึ้นไำปยัง เว็บบอร์ดแห่งหนึ่ง มันก็น่าจะมีขั้นตอนง่ายๆดังนี้

1. คอมของคุณส่งข้อมูลไปที่เซิฟเวอร์
2. เซิฟเวอร์คิด ว่าจะเก็บข้อมูลที่คุณโพส ไว้ที่ตรงไหนหมวดไหน
3. เซิฟเวอร์ตอบกลับมาหาเครื่องของคุณ ว่าโพสสำเร็จหรือไม่ เพราะอะไร

มันก็จะเป็นตามขั้นตอนแบบนั้น
ข้อที่ 1 และ 3 ความเร็วของอินเตอร์เน็ตมีผลครับ ส่วนข้อสองไม่มีผล
เพราะข้อ 2 เป็นการคำนวนของเซิฟเวอร์ครับ

ที่ผมอธิบายไปในบทความนี้เป็นความเร็วของ ข้อ 2. ครับ

อีกตัวอย่างหนึ่ง
ความเร็วในข้อ 1,3 ไม่ว่าจะเน็ตของคุณช้าจนใช้เวลาประมาณ 10 วิกว่าจะโหลดหน้าเว็บเสร็จ
เวลาที่เซิฟเวอร์ประมวลผล(ข้อ 2) ก็ยังใช้เวลาเท่าเดิมอยู่ดี เช่น 0.00095 วินาที
ฉะนั้นความเร็วของเน็ตของผู้ใช้งาน จะไม่มีผลต่อความเร็วในการประมวลผลของเซิฟเวอร์ครับ

ส่วนที่บอกให้ทดลอง 100 ครั้งนั้นผมทดลองเกินกว่านั้นครับ เพราะผมไม่นิยมนำข้อมูลผิดๆมาเผยแพร่ เพราะงานของใครก็ย่อมสำคัญทั้งนั้น
หากเอาความรู้ผิดๆมาเผยแพร่ก็จะทำให้งานของผู้อื่นเสียหายได้ ฉะนั้นจึงได้มีการทดลองในหลายรูปแบบก่อนจะเผยแพร่ข้อมูลออกมา
 
ถ้าไม่เชื่อก็ลองใช้ code ตัวอย่างที่เครื่องตัวเองดูสิครับ (หมายถึงติดตั้งเว็บเซิฟเวอร์ลองในเครื่องที่ใช้ดูเว็บเสียเลย) ถ้าทดสอบจากเครื่องเดียวกัน อินเตอร์เน็ตย่อมไม่มีผลครับ

ขอบคุณสำหรับความเห็นครับ

เห็นด้วยครับ
บันทึกการเข้า
kungbest
สมุนแก๊งเสียว
*

พลังน้ำใจ: 86
ออฟไลน์ ออฟไลน์

กระทู้: 670



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 22 เมษายน 2011, 00:53:14 »

php ขั้นเทพตัวจริง

ข้าน้อยยังเขียนโค้ดแค่เอาไปใช้ได้อยู่เลย  wanwan011 ซูฮกๆ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์