ฟอนต์ฟอรั่ม

F0NT Community (เก่า) => ห้องคอม => ห้องแฟลช => โพสต์ถูกเริ่มโดย: ~PopPio~ เมื่อ 05 ส.ค. 2006, 19:57 น.

ชื่อเรื่อง: load Speed
โพสต์โดย: ~PopPio~ เมื่อ 05 ส.ค. 2006, 19:57 น.
ขอ AS ที่บอกว่าขณะนี้กำลังโหลดที่ความเร็วเท่าไหร่หน่อยครับ  :32:
ชื่อเรื่อง: Re: load Speed
โพสต์โดย: เต่าขาจร เมื่อ 05 ส.ค. 2006, 20:09 น.
TFD มีคำตอบครับ www.thaiflashdev.com (http://www.thaiflashdev.com)
ชื่อเรื่อง: Re: load Speed
โพสต์โดย: X Saint เมื่อ 06 ส.ค. 2006, 00:52 น.
ความจริงใช้จาก preload เดิมมาสร้างสูตรเอาครับ
preload เดิมเรา ตรวจสอบว่า ไฟล์ทั้งหมดเท่าไหร่ ตอนนี้โหลดไปเท่าไหร่แล้ว.... ส่วนใหญ่ก็เอามาเทียบสูตรเป็น % ใช่ป่ะคับ

แต่ว่าลองนั่งนึกดูว่าจากข้อมูลพื้นฐานเดียวกันนี้ เราสามารถเอาไปตั้งสูตรหาความเร็วในการโหลดได้เหมือนกัน

บนพื้นฐานความเร็ว เราต้องการหน่วยไหน เช่น หน่วยนิยมคือ byte/second เราก็ลองเทียบดูว่าทำยังไง ถึงจะรู้ว่า ภายใน 1 วินาที เราโหลดได้กี่ byte ... มันก็คือความเร็วครับ
ชื่อเรื่อง: Re: load Speed
โพสต์โดย: iannnnn เมื่อ 06 ส.ค. 2006, 06:37 น.
(+2) ลุงทอป

ชอบคำตอบแบบชี้วิธีการคิดแบบนี้ครับ
ชื่อเรื่อง: Re: load Speed
โพสต์โดย: X Saint เมื่อ 06 ส.ค. 2006, 07:27 น.
ปกติผมจะยึดหลักตอบคำถามลักษณะนี้ครับ เพราะผมรู้สึกว่าผมเองเรียนรู้จากวิธีแบบนี้ได้ดีกว่าแบบอื่น และคิดว่าเป็นวิธีที่ดีสำหรับหลายๆคน... เพราะถ้าเอาไปคิดต่อและแก้ปัญหาเองได้ คนเรียนรู้ก็ภูมิใจตัวเองด้วยที่คิดเองได้ แล้วมันจะจำไปตลอดครับ...

แต่คนไม่ชอบก็มี... ผมใช้วิธีแบบนี้ทุกครั้งเวลาตอบคำถามผู้อ่านที่อีเมล์มาถาม... น้องๆ หลายคนก็จะสวนกลับมาบ้างเช่น "พี่คะ เอาแบบเป็น code มาเลยได้มั๊ยคะ" หรือ "พี่คะหนูลองทำตามที่พี่บอกแล้ว แต่ก็ทำไม่ได้คะ เดี๋ยวหนูส่งไฟล์ให้พี่ แล้วพี่แกให้หนูเลยดีกว่านะคะ" เป็นต้น
ชื่อเรื่อง: Re: load Speed
โพสต์โดย: Layiji เมื่อ 07 ส.ค. 2006, 16:49 น.
ผิดแล้วครับคุณท๊อป


ต้อง
"พี่คะ เอาแบบเปง code มาเลยได้มะคะ" หรือ "พี่คะนู๋ลองทามตามที่พี่บอกแล้ว แต่ก้อทามมะได้อ่ะคะ เด๋วนู๋ส่งไฟให้พี่ แล้วพี่แก้หั้ยนู๋เลยดีก่านะคะ"
ชื่อเรื่อง: Re: load Speed
โพสต์โดย: Ou! เมื่อ 07 ส.ค. 2006, 16:54 น.






ด่วน! ด้วย


ชื่อเรื่อง: Re: load Speed
โพสต์โดย: ~PopPio~ เมื่อ 07 ส.ค. 2006, 17:06 น.
ไปเจอใน Thaiflashdev

time = getTimer()/1000;
speed = loaded_bytes/time;
bits = speed/1024;
Speed = Math.round(bits*10)/10 add " KB/S";  //ความเร็วในการโหลดเป็น KB ต่อวินาที


อยากจะถามว่าบรรทัดสุดท้ายทำไมต้องเอาไปคูณ 10 แล้ว หาร 10 ล่ะ่ครับมันก็ได้เท่าเดิมไม่ใช่เหรอ งง  :09:
ชื่อเรื่อง: Re: load Speed
โพสต์โดย: X Saint เมื่อ 08 ส.ค. 2006, 00:12 น.
ต่างกันนิดนึงตรงที่ *10 แล้วถูก round ก่อน... เพื่อให้ได้เลขทศนิยม 1 ตำแหน่งมั๊ง
เช่น คุณได้ค่า bits ออกมาเป็น 2.14534 ถ้าเอาไปคูณ 10 ได้เป็น 21.4534
ถูกลาว.... เลยกลายเป็น 21 เอาไปหาร 10 เลยเหลือ 2.1

ผมเดาว่าเค้าอาจจะต้องการอย่างนั้น...

แต่ผมว่าสูตรนี้มันไม่ค่อย work ครับ เพราะว่าสังเกตวิธีการจับเวลา จะใช้เวลาตั้งแต่เริ่ม run Flash เลย แล้วเอามาหารจำนวน byte ที่โหลดเอา... ซึ่งแปลว่าจริงๆ มันไม่ใช่ความเร็วที่โหลดอยู่ปัจจุบันครับ...
ถ้ามีการโหลดไฟล์ต่างๆ เพิ่มเติมมาทีหลัง แล้วต้องการหาความเร็ว สูตรนี้จะใช้ไม่ได้... แต่ถ้าใช้ความเร็วในการ preload ตอนแรกก็พอได้อ่ะคับ ถึงจะไม่ถูกนัก แต่คงไม่ต่างกันมากเท่าไหร่