หลังจาก Dianne Hackborn วิศวกรกูเกิลออกมาอธิบายเหตุผลทางเทคนิคว่าทำไม Android ไม่ลื่น ก็มีคนมาร่วมแจมมากมาย ความเห็นที่น่าสนใจเป็น "อดีต" เด็กฝึกงานคนหนึ่งของกูเกิลชื่อ Andrew Munn ซึ่งเขาเคยทำงานในทีม Android เสียด้วย
ก่อนจะเข้าสู่เนื้อหาหลัก ควรดูประวัติของ Andrew Munn กันก่อนนะครับ ตอนนี้เขาเป็นนักศึกษาด้านวิศวกรรมซอฟต์แวร์ปี 3 เคยฝึกงานกับบริษัทมาแล้วหลายแห่ง ได้แก่ Amazon, Google, Xtreme Labs และล่าสุดเขาจะไปฝึกงานกับทีม Windows Phone ในเดือนมกราคมที่จะถึงนี้
Andrew บอกว่าการออกมาวิจารณ์ครั้งนี้อาจทำให้เขาโดนตั้งคำถามเรื่องสถานที่ทำงาน แต่เขาก็ยืนยันว่ารัก Android มาก มีเสื้อยืด Android ใส่ได้เกินสัปดาห์ และยินดีจะทิ้ง MacBook มากกว่า Nexus S
เขาเคยทำงานในทีม Android แต่ไม่อยู่ในส่วนของเฟรมเวิร์ค และรู้จักกับ Romain Guy ซึ่งเป็นวิศวกรของกูเกิลที่คุมเรื่องกราฟิกและแอนิเมชันใน Android
เข้าเรื่อง
Andrew Munn แสดงความเห็นว่า เหตุผลที่ Android ไม่ลื่นเท่าระบบปฏิบัติการคู่แข่ง เกิดจากปัจจัยหลายประการ
- ปัจจัยแรกสำคัญที่สุดคือ Android ประมวลผลกราฟิกด้วยเธร็ดหลัก (main thread) ที่มีความสำคัญระดับ "ปกติ" (normal priority) ทำให้ตอนที่ระบบต้องประมวลผลหนักๆ ไม่มีอะไรรับประกันว่าเธร็ดนี้จะทำงานได้เต็มประสิทธิภาพ โดย Andrew Munn บอกว่า iOS ใช้วิธีที่ต่างออกไปคือแยก UI thread ที่มีความสำคัญระดับพิเศษ (ดูหมายเหตุประกอบ)
- ปัจจัยเรื่อง hardware acceleration ซึ่งความเห็นของเขามองว่ามันช่วยได้เยอะ ต่างไปจาก Dianne Hackborn ที่บอกว่าช่วยได้ไม่เยอะ
- garbage collector ของ Dalvik มีปัญหาเรื่องประสิทธิภาพ ทำให้แอพบางตัวของ Android อย่างเช่น photo gallery ต้องจำกัดเฟรมเรตไว้ที่ 30fps เพราะว่าถ้ารัน 60fps จะทำให้กระตุกเวลา garbage collector ทำงาน
- ประสิทธิภาพของ Tegra 2 มีจำกัด โดยเฉพาะเรื่องแบนด์วิธของหน่วยความจำ และไม่มีชุดคำสั่ง NEON (เทียบได้กับ SSE ของฝั่งอินเทล สำหรับประมวลคณิตศาสตร์แบบเมทริกซ์ที่ใช้ในการเรนเดอร์กราฟิก) ปัญหานี้จะหมดไปเมื่อหน่วยประมวลผลมีประสิทธิภาพดีขึ้น
- วิธีการเรนเดอร์และประกอบ UI (compositing) ยังไม่มีประสิทธิภาพพอ ในกรณีของ iOS จะเรนเดอร์ภาพแล้วเก็บไว้ในหน่วยความจำ เมื่อจะใช้งานก็แค่ใช้ GPU นำภาพมาประกอบเข้าด้วยกันเท่านั้น ในขณะที่ของ Android ต้องเรนเดอร์บางส่วนของหน้าจอใหม่ทุกครั้ง
- Dalvik ในฐานะ virtual machine ยังไม่พัฒนาเต็มที่เหมือนกับ JVM ถึงแม้ว่าจะแก้ปัญหาของ JVM ไปหลายอย่างก็ตาม (เขาบอกว่า Swing เองก็มีปัญหาหลายอย่าง) เขายกกรณีของไมโครซอฟท์ว่าตอนแรกจะเขียน UI ของ WP7 ด้วย Silverlight เหมือนกัน แต่สุดท้ายก็เปลี่ยนใจมาเขียนแบบ native เพื่อประสิทธิภาพที่ดีกว่าแทน
Andrew Munn บอกว่าปัญหาสำคัญของ Android คือข้อแรก การเรนเดอร์ UI ด้วยเธร็ดหลัก และเธร็ดมีความสำคัญระดับปกติ ซึ่งไม่สามารถการันตีเฟรมเรตว่าจะมากน้อยแค่ไหน
เขาบอกว่าเหตุผลที่ Android นำ UI ไปประมวลผลในเธร็ดหลักต้องย้อนไปถึงรากเหง้าของตัวมันเอง ที่ถูกสร้างขึ้นมาก่อน iPhone และวางตัวไว้แข่งกับ BlackBerry ทำให้ประสิทธิภาพของการตอบสนองจอสัมผัสไม่ถูกเน้นตั้งแต่แรก (เขาบอกว่า Windows Mobile, Symbian, BlackBerry ก็เจอปัญหาเดียวกันนี้) ภายหลังพอกูเกิลปรับยุทธศาสตร์มาแข่งกับ iPhone สถาปัตยกรรมเดิมกลับยังใช้งานอยู่มาจนถึงวันนี้
Andrew ยกคำพูดของ Romain Guy (ซึ่งเป็นวิศวกรของกูเกิล) ว่า Android ทุกวันนี้เกิดจากการตัดสินใจทางเทคนิคเมื่อหลายปีก่อน และ Romain ยอมรับว่าการประมวลผล UI มีปัญหา ซึ่งทางทีมก็พยายามจะหาหนทางอื่น ๆ เพื่อปรับปรุงประสิทธิภาพของมัน
Romain บอกว่าเป็นไปได้ที่กูเกิลจะสร้าง UI toolkit ใหม่ขึ้นมาแก้ปัญหานี้ แต่ก็บอกว่าแนวทางนี้มีข้อด้อยเหมือนกัน (Romain ไม่ได้บอกว่าอะไร แต่ Andrew บอกว่าแอพต้องเขียนใหม่ทั้งหมดเพื่อรองรับ UI toolkit ตัวนี้)
อย่างไรก็ตาม Andrew ให้ความเห็นว่าสุดท้ายแล้วกูเกิลเลี่ยงการเขียนใหม่ไม่ได้ เพราะเรื่องความลื่นเป็นปัญหาสำคัญที่ทำให้ภาพลักษณ์ของ Android มีปัญหา และเขาเชื่อว่าทีม Android ซึ่งมีคนเก่งๆ มากมายจะแก้ปัญหานี้ได้ในที่สุด
ที่มา - +Andrew Munn
หมายเหตุ: ประเด็นเรื่องเธร็ดที่ Andrew ยกมา มีผู้รู้หลายคนบอกว่า iOS เองก็ไม่ได้แยกเธร็ดพิเศษมาประมวลผล UI เช่นกัน แต่ความต่างของการเรนเดอร์เกิดจากวิธีการพัฒนาของเจ้าของแอพเอง และนักพัฒนาบน iOS มีธรรมเนียมที่จะปรับแต่งแอพของตัวเองจนลื่นมากกว่านักพัฒนาแอพบน Android (รายละเอียดอ่านต่อกันเองตามต้นฉบับครับ)
on
ผมมีคำถามหลายข้อ 1 Android
best Wed, 07/12/2011 - 22:26
ผมมีคำถามหลายข้อ
1 Android ประมวลผลกราฟิกด้วยเธร็ดหลัก (main thread) ( ผมคิดมานานแล้ว )
2 iOS ใช้วิธีที่ต่างออกไปคือแยก UI thread ที่มีความสำคัญระดับพิเศษ ( ผมก็คิดแบบนี้มานาน)
แต่มีคนโต้ว่า iOS เองก็ไม่ได้แยกเธร็ดพิเศษมาประมวลผล UI เช่นกัน (ไม่น่าจะจริงคิดเอาเอง)
ส่วนที่อ่านข้าวนี้แล้ว ร้องโอ้ " Andrew บอกว่าแอพต้องเขียนใหม่ทั้งหมดเพื่อรองรับ UI toolkit ตัวนี้ " แม่เจ้า
อารมณ์เดียวกับ WM
Perl Wed, 07/12/2011 - 23:02
In reply to ผมมีคำถามหลายข้อ 1 Android by best
อารมณ์เดียวกับ WM ที่ต้องรื้อออกทั้งหมดเป็น WP7 เลยทีเดียว
คำถามคือ?
Slimy Wed, 07/12/2011 - 23:03
In reply to ผมมีคำถามหลายข้อ 1 Android by best
คำถามคือ?
555 นั้นดิ คำถามคือ iOS ใช้
best Wed, 07/12/2011 - 23:07
In reply to คำถามคือ? by Slimy
555 นั้นดิ
คำถามคือ iOS ใช้ main หรือไม่ใช้ กันแน่ น่าจะ หาคำตอบกันครับ
The iOS description here
idxn Thu, 08/12/2011 - 00:00
In reply to 555 นั้นดิ คำถามคือ iOS ใช้ by best
The iOS description here isn't quite accurate. There are several things at work:
Compositing and previously set-up animations—all the stuff that involves the Core Animation rendering layer tree—do indeed happen on a background thread.
Drawing new content into Core Animation layers and setting up their animations happens on the main thread. This is the same thread that user interface actions occur on.
ก็ค่อนข้างตรงตัวนะครับ ถ้าคลิ้กเข้าไปในที่มา 1. การเตรียมความพร้อมของ UI ทำใน background
2. เวลาวาดทำที่ main thread ซึ่งผมว่า make sense นะถ้าจะย้ายการวาดไปไว้ที่ background ก็ตลก ๆ อยู่ว่าถ้า user เปลี่ยนใจไม่ได้เลื่อนลงแต่ดันเลื่อนขึ้น เราจะเตรียมวาดทั้งเลื่อนขึ้น เลื่อนลงก็เปลืองแบตโดยเปล่าประโยชน์ครับ ในขณะที่ android ทุกอย่างทำบน main thread มันก็อาจจะช้าจริงๆ กว่าจะเตรียมการเบื้องต้นเสร็จ แล้วก็วาด content ต่อ
หรือถ้าผมเข้าใจผิด ถกกันได้ครับ :)
ไม่แน่ใจว่าบน Android บรรดา
mr_tawan Thu, 08/12/2011 - 00:10
In reply to The iOS description here by idxn
ไม่แน่ใจว่าบน Android บรรดา Buffer ทั้งหลาย จะเข้าถึงได้จากเธรดที่ไม่ใช่ Main ได้หรือเปล่า คือผมว่าการให้เธรดนึงเข้าถึงบัฟเฟอร์ที่สร้างจากเธรดอีกเธรดนึงมันอาจจะไม่ได้น่ะครับ
อย่างน้อย ๆ ก็บน Java AWT ล่ะนะ 555
มันส์
anu Wed, 07/12/2011 - 22:32
มันส์
ต้องดูกันยาวๆ
Thai.hacker Wed, 07/12/2011 - 22:35
ต้องดูกันยาวๆ
ถึงกับต้องล้างบางกันเลยทีเดีย
nhongcm77 Wed, 07/12/2011 - 22:42
ถึงกับต้องล้างบางกันเลยทีเดียว
รากฐานเป็นสิ่งที่สำคัญของทุกๆ
HackKingSoft Wed, 07/12/2011 - 22:46
รากฐานเป็นสิ่งที่สำคัญของทุกๆอย่าง
สักวันหนึ่งคงลื่น
leonoinoi Wed, 07/12/2011 - 22:50
สักวันหนึ่งคงลื่น (แต่ผมว่าตอนนี้ มันก็ลื่นขึ้นแล้วนะ)
นึกถึงภาพ android
amdo Wed, 07/12/2011 - 22:51
นึกถึงภาพ android พระเจ้าเหาที่หน้าตาเหมือน blackberry ลอยขึ้นมาเลย
เพิ่งทรายว่า ด๋อยเคยร่วมกับ
toooooooon Thu, 08/12/2011 - 09:50
In reply to นึกถึงภาพ android by amdo
เพิ่งทรายว่า ด๋อยเคยร่วมกับ bb มาก่อน
ไม่ได้ร่วมครับ สมัยก่อน BB
iStyle Thu, 08/12/2011 - 17:10
In reply to เพิ่งทรายว่า ด๋อยเคยร่วมกับ by toooooooon
ไม่ได้ร่วมครับ สมัยก่อน BB ดัง แอนดรอยก็เกิดมาจะสู้กับ BB โดยการก็อบ BB พอดีแอปเปิลเปิดตัวไอโฟนแอนดรอยเลยได้เป้าหมายใหม่
บร้าาา เขาไม่พูดเรื่องนี้กัน
dokapom Mon, 12/12/2011 - 03:10
In reply to ไม่ได้ร่วมครับ สมัยก่อน BB by iStyle
บร้าาา เขาไม่พูดเรื่องนี้กัน
ไม่ได้ร่วมครับ แต่ Android
Go-Kung Thu, 08/12/2011 - 17:47
In reply to เพิ่งทรายว่า ด๋อยเคยร่วมกับ by toooooooon
ไม่ได้ร่วมครับ
แต่ Android Prototype เครื่องแรกสุดของโลกนี่มีคีย์บอร์ด qwerty และหน้าตาเหมือน BB + Nokia E5
แล้วก็ปรับมาเป็น Touch screen หลังจากไอโฟนเปิดตัวครับ
ทำไม MeeGo ใน N9
deaw Wed, 07/12/2011 - 22:51
ทำไม MeeGo ใน N9 มันเร็วโคตรเลยล่ะครับ
ก็เหตุผลเดียวกับที่ iOS กับ
iheresss Wed, 07/12/2011 - 23:02
In reply to ทำไม MeeGo ใน N9 by deaw
ก็เหตุผลเดียวกับที่ iOS กับ Windows Phone เร็วโคตรๆ นั่นแหละครับ (ขำๆ นะ :P)
ตอบจริงๆ ละ เพราะว่า MeeGo มันออกแบบมาสำหรับการใช้งานด้วยวิธีสัมผัสตั้งแต่เริ่มพัฒนาไงครับ เลยสามารถทำให้ลื่นติดนิ้วแบบที่เป็นอยู่ได้ แต่ Android มันทำเพื่อแข่งกับ BlackBerry ระบบสัมผัสพึ่งจะเพิ่มเข้ามาตอนหลังจาก iPhone ออก และทีม Android เองก็ตัดสินใจจะไม่พัฒนาส่วน UI ใหม่หมด แต่ทำต่อจากของเดิมแทน เลยเป็นอย่างที่เห็นทุกวันนี้ครับ
แล้ว android ใช้ ui toolkit
deaw Wed, 07/12/2011 - 23:58
In reply to ก็เหตุผลเดียวกับที่ iOS กับ by iheresss
แล้ว android ใช้ ui toolkit มั้ย เช่นพวก qt gtk+ clutter อะไรประมาณนี้ ครับ
แล้วช่วยเปรียบเทียบหน่อยผมไม่ค่อยเข้าใจ
hw <-> display driver <-> X(glx,aiglx, blah) <-> ui toolkit(qt,gtk+,clutter,blah)
ใน android เปรียบเทียบกับข้างบนได้ยังไง ยกตัวอย่างหน่อยครับ
ผมใช้ Nexus S
alcanfane Wed, 07/12/2011 - 22:51
ผมใช้ Nexus S ผมว่ามันก็ลื่นโอเคแล้วนะ ไม่ได้รู้สึกอึดอัดอะไรครับ
หมายถึง UI ลื่นๆ
expextoz Wed, 07/12/2011 - 22:53
In reply to ผมใช้ Nexus S by alcanfane
หมายถึง UI ลื่นๆ ไม่กระตุกครับ
ผมก็งงๆเหมือนกันที่เค้าว่าไม่
ZeaBiscuit Wed, 07/12/2011 - 23:56
In reply to ผมใช้ Nexus S by alcanfane
ผมก็งงๆเหมือนกันที่เค้าว่าไม่ลื่นนี่คือพวก Low-End Device หรือเปล่า
เพราะ Android ตัวแรกของผมคือ Spica นี่ห่างไกลคำว่าลื่นไปเยอะ ทำยังไงก็ไม่ลื่น เทียบกับ iPhone Classic ต้องบอกว่าฟ้ากับเหว
แต่ Android ตัวที่สองคือ Captivate อันนี้ยอมรับว่าไม่รู้สึกว่ามันช้าเลย เทียบกับ 3GS แล้วผมไม่เห็นความแตกต่าง
ปัจจุบัน S2 ตั้งแต่ใช้มายังไม่เคยเจอเกมส์หรือโปรแกรมไหนๆที่ทำให้มันกระตุกได้เลย O_o เทียบกับ i4 และ iPad2 ผมยังให้ S2 เร็วกว่าด้วยซ้ำ เล่นเน็ตถ้าไม่นับว่าจอ S2 เล็กกว่า iPad2 ผมว่า S2 ให้ประสบการณ์ที่ดีกว่า
คหสต. สำหรับคนที่ใช้ Device มาหลายตัว และไม่ Bias ครับ (เพราะไม่รู้จะ Bias ไปทำไม เชียร์ไปสุดท้ายก็ต้องเสียเงินซื้อเหมือนเดิม ไม่ได้ลดซักบาท)
จุดด้อยทางด้านซอฟท์แวร์มันก็ก
idxn Thu, 08/12/2011 - 00:49
In reply to ผมก็งงๆเหมือนกันที่เค้าว่าไม่ by ZeaBiscuit
จุดด้อยทางด้านซอฟท์แวร์มันก็กลบได้ด้วยควมเร็วของฮาร์ดแวร์แหล่ะครับ
ถ้าประสิทธิภาพทางซอฟท์แวร์ไม่ดี จะแก้ก็สองทางจะแก้ที่ต้นทางคือซอฟท์แวร์
หรืออัพฮาร์ดแวร์ที่เป็นปลายทางเพื่อกลบข้อด้อยก็ได้นี่ครับ
การแก้ปัญหาด้วย hardware
sakpu20 Thu, 08/12/2011 - 10:24
In reply to จุดด้อยทางด้านซอฟท์แวร์มันก็ก by idxn
การแก้ปัญหาด้วย hardware แลกมาด้วยความสิ้นเปลืองพลังงาน ดังที่จะเห็นว่า Android phone หลายรุ่นก็จะมีปัญหาเรื่องแบตเตอรี่หมดเร็ว
ผมว่าลื่นที่ว่าคือ
mr_tawan Thu, 08/12/2011 - 00:01
In reply to ผมใช้ Nexus S by alcanfane
ผมว่าลื่นที่ว่าคือ ไม่มีจังหวะสะดุด คือ ถ้าเทียบกับ iOS แล้ว บนอุปกรณ์รุ่นเก่า ๆ ถึงจะไม่ได้มีเฟรมเรทสูงอะไรมากแต่อนิเมชั่นส่วนใหญ่ไหลต่อเนื่องไม่มีสะดุดครับ
ส่วน Android มักจะมีจังหวะสะดุดเล็ก ๆ น้อย ๆ ให้เห็นอยู่เป็นปรกติ
+1 ให้อารมณ์เดียวกับใช้ Java
Go-Kung Thu, 08/12/2011 - 17:51
In reply to ผมว่าลื่นที่ว่าคือ by mr_tawan
+1
ให้อารมณ์เดียวกับใช้ Java App บน PC
ต่อให้เครื่องแรงส์ยังไง มันก็ต้องมีบางจังหวะที่มันหน่วงๆ หรืออึ้งๆไปแบบสังเกตได้
อย่าพูดแบบนี้ครับ
Thaina Thu, 08/12/2011 - 18:42
In reply to +1 ให้อารมณ์เดียวกับใช้ Java by Go-Kung
อย่าพูดแบบนี้ครับ เดี๋ยวเขาจับได้หรอกว่าจริงๆเป็นที่ Java >_<
อย่าไปมองจากอุปกรณ์รุ่นเกือบล
PaPaSEK Thu, 08/12/2011 - 01:04
In reply to ผมใช้ Nexus S by alcanfane
อย่าไปมองจากอุปกรณ์รุ่นเกือบล่าสุดที่ตัวเองถืออยู่สิครับ
คงต้องแยกที่มาของความลื่นเป็น 2 ประการ
software
hardware
ซึ่งอุปกรณ์ตัวใหม่ๆ มันมีการกระชากประสิทธิภาพของฮาร์ดแวร์ซะเป็นส่วนมาก ซึ่งถ้าใช้วิธียัดของแรงๆ เข้าไป ปัญหาเก่าทางด้านซอฟท์แวร์ก็จะไม่ได้รับการแก้ไขไงครับ
ถ้าใครได้ลอง WP7 ตัวล่าง อย่าง Mozart ที่ไม่ได้มีฮาร์ดแวร์โดดเด่นอะไร จะรู้ได้เลยว่ามันลื่นมาก!!
+1 นึกถึง linux desktop
Architec Thu, 08/12/2011 - 01:38
In reply to อย่าไปมองจากอุปกรณ์รุ่นเกือบล by PaPaSEK
+1 นึกถึง linux desktop เลยทีเดียว (พิมพ์เดียวกันเลยล่ะ!)
Nexus S
alcanfane Thu, 08/12/2011 - 02:02
In reply to อย่าไปมองจากอุปกรณ์รุ่นเกือบล by PaPaSEK
Nexus S นี่ออกมาปีนึงแล้วนะครับ ผมก็ไม่คิดว่ามันจะใหม่สักเท่าไร
พอยต์ของผมคือ ถึงมันจะออกมานานแล้ว แต่มันก็ยังโอเคดี ผมไม่ได้รู้สึกว่ามันกระตุก
วันแรกที่ iPhone classic ออก ผมก็คิดว่ามันโคตรลื่นเลย แต่มาวันนี้ผมว่า มันก็ไม่ลื่นสักเท่าไรแล้ว เทียบกับ iPhone 4 มันก็มีกระตุก ๆ เหมือนกัน ถึงมันจะรัน Software ตัวเก่าก็ตาม ซึ่ง Android ก็คงจะเปนไปในทิศทางเดียวกัน คือ อุปกรณ์ใหม่ ๆ ลื่นหัวแตก แต่ตัวเก่า มีสะดุดนิด ๆ ถึงมาก เพราะจำนวนน Device มันเยอะกว่า
ทั้งนี้ทั้งนั้นก็ตามที่คุณ PapaSek บอกมา คือ Hardware+Software เปลี่ยนไปตามเวลา
ถ้าจะเทียบ
PaPaSEK Sun, 11/12/2011 - 22:25
In reply to Nexus S by alcanfane
ถ้าจะเทียบ ก็เทียบกับอุปกรณ์ที่อยู่ในระดับเดียวกันครับ การเอา Nexus S ไปเทียบกับ iPhone Classic มันดูลำเอียงไปหน่อยมั้ยครับ?
Nexus S ตัวรองใหม่จากกูเกิล
iPhone Classic ตัวแรกจากแอปเปิล
เทียบแบบนี้ถ้าผมเป็นเจ้าของแอปเปิลผมน้ำตาไหลท่วมกทม. แน่ๆ ครับ
ในความเป็นจริงแล้ว Android เคยรื้อเครื่องในมาแล้วรอบนึงตอนขึ้นเป็น 2.1 (หรือ 2.2 จำไม่ได้...) ตอนนั้นความเร็วของ UI พุ่งขึ้นมาแบบติดจรวด ซึ่งผมคิดว่าด้วยฮาร์ดวร์ระดับเดียวกัน มันน่าจะเร็วได้มากกว่านี้อีก
เรื่องที่ผมพูดนี่ไม่เกี่ยวกับว่าใครจะคิดว่าลื่นแค่นี้พอแล้วหรืออะไรนะครับ ผมพูดในด้านเทคนิคที่ว่า "ซอฟแวร์ยังทำงานไม่เต็มประสิทธิภาพ" ครับ
ปล.Android เร็วส์
Xperia X8 นี่ลื่นพอๆกับ i4
McKay Thu, 08/12/2011 - 05:32
In reply to อย่าไปมองจากอุปกรณ์รุ่นเกือบล by PaPaSEK
Xperia X8 นี่ลื่นพอๆกับ i4 ผมเลยนะคับ
+1 ให้ Mozart
Pinery Thu, 08/12/2011 - 10:15
In reply to อย่าไปมองจากอุปกรณ์รุ่นเกือบล by PaPaSEK
+1 ให้ Mozart ครับ
สเปคไม่แรงแต่ลื่นมาก ราคาก็ถูก เคยเกือบสอยมาแล้ว อิอิ
แรงแค่ใหนก็มีบางจังหวะที่สะดุ
wichate Thu, 08/12/2011 - 01:09
In reply to ผมใช้ Nexus S by alcanfane
แรงแค่ใหนก็มีบางจังหวะที่สะดุดครับ ล่าสุดได้ลองเล่น HTC Sensation มากับมือครับ
Spec ก็รู้ๆกันครับ แรงระดับต้นๆ ตอนใช้งานยังมีกระตุกเลย (บางจังหวะ) ในขณะที่ลองเทียบกับ iPad2 ความลื่นไหลต่างกันแบบรู้สึกได้เลย มันต่างกันจริงๆ ขอบอก
ถ้าในบรรดาอุปกรณ์รุ่นราวคราวเ
PaPaSEK Sun, 11/12/2011 - 22:28
In reply to แรงแค่ใหนก็มีบางจังหวะที่สะดุ by wichate
ถ้าในบรรดาอุปกรณ์รุ่นราวคราวเดียวกันก็คงต้องใช้ให้ Samsung Galaxy S II นะครับ
เพราะผมลอง
LG Optimus 2X
HTC Sensation
Samsung Galaxy S II
Motorola Atrix (ใช้อยู่ปัจจุบัน)
ผมว่า S II นี่ลื่นสุดละในรุ่นเดียวกัน ณ ตอนนั้น
ตอนนี้กำลังคิดว่าแม่ง
tanit9999 Wed, 07/12/2011 - 22:53
ตอนนี้กำลังคิดว่าแม่ง เด็กฝึกงานคนนี้มันเทพแสดดดด
+1
gudome Wed, 07/12/2011 - 22:58
In reply to ตอนนี้กำลังคิดว่าแม่ง by tanit9999
+1
ผมก็สงสัยอยู่
massacre Wed, 07/12/2011 - 22:59
In reply to ตอนนี้กำลังคิดว่าแม่ง by tanit9999
ผมก็สงสัยอยู่ ทำไมเด็กฝึกงานรู้เรื่องดีขนาดนั้น ไม่เหมือนของไทย เว็บไหนมีปัญหา โทษเด็กฝึกงานอย่างเดียว 55
งานของเด็กฝึกงานคนไทย คือ
kitarotao Wed, 07/12/2011 - 23:49
In reply to ผมก็สงสัยอยู่ by massacre
งานของเด็กฝึกงานคนไทย คือ ถ่ายเอกสาร ชงกาแฟ ให้พนักกงาน (ของจะได้ไม่เสีย)
งานของเด็กฝึกงานฝรั่ง คือ ทำทุกอย่างแทนพนักงาน (จะได้ประหยัด)
ผมเรียนปวช.
titanz Thu, 08/12/2011 - 02:36
In reply to งานของเด็กฝึกงานคนไทย คือ by kitarotao
ผมเรียนปวช. ผมฝึกเหมือนทำงานแทนพนักงานนะ บริษัทจะได้ลดงานของพนักงานคนอื่นๆ ลงมาอีก
ของผมแทนไปเลยล่ะ
Architec Thu, 08/12/2011 - 02:48
In reply to ผมเรียนปวช. by titanz
ของผมแทนไปเลยล่ะ แถมตอนที่มือไม่ว่างเนี่ยใช้ไปทำอย่างอื่น แต่ตัวเองนั่งเกาไข่ (ตูก็ด่าสิ สนทำไม?)
จริงครับ
planktons Wed, 07/12/2011 - 23:07
In reply to ตอนนี้กำลังคิดว่าแม่ง by tanit9999
จริงครับ ไมเด็กฝีกงานมันเทพจัง
ถ้าผมเป็ฯ apple
the mee Thu, 08/12/2011 - 00:39
In reply to จริงครับ by planktons
ถ้าผมเป็ฯ apple จะรีบดึงตัวเขาทีมโดยไวเลยครับ
อาจจะเพราะว่ามหาวิทยาลัยไม่ใช
mr_tawan Wed, 07/12/2011 - 23:25
In reply to ตอนนี้กำลังคิดว่าแม่ง by tanit9999
อาจจะเพราะว่ามหาวิทยาลัยไม่ใช่การศึกษาภาคบังคับ ;-)
ของไทยก็ไม่ใช่นะคร๊าบบบบ
tanit9999 Thu, 08/12/2011 - 00:06
In reply to อาจจะเพราะว่ามหาวิทยาลัยไม่ใช by mr_tawan
ของไทยก็ไม่ใช่นะคร๊าบบบบ
ของไทยมันกึ่งบังคับครับ
mr_tawan Thu, 08/12/2011 - 00:11
In reply to ของไทยก็ไม่ใช่นะคร๊าบบบบ by tanit9999
ของไทยมันกึ่งบังคับครับ ไม่เข้าก็หางานยาก 555
ถ้าคิดว่าเป็นเด็กฝึกงาน
PaPaSEK Thu, 08/12/2011 - 00:57
In reply to ตอนนี้กำลังคิดว่าแม่ง by tanit9999
ถ้าคิดว่าเป็นเด็กฝึกงาน มันก็ดูธรรมดา
แต่ถ้าคิดว่าเป็นเด็กฝึกงานที่กูเกิล มันก็ต้องมีอะไรพิเศษพอที่กูเกิลจะให้เข้าไปฝึกงานไงครับ
Well said ครับ!
raindrop Thu, 08/12/2011 - 09:34
In reply to ถ้าคิดว่าเป็นเด็กฝึกงาน by PaPaSEK
Well said ครับ!
จริง!
btoy Thu, 08/12/2011 - 10:39
In reply to ถ้าคิดว่าเป็นเด็กฝึกงาน by PaPaSEK
จริง! พวกนี้มันระดับหัวกะทิแน่นอน
ขั้นตอนการสัมภาษณ์ของ Intern
Jonathan_Job Thu, 08/12/2011 - 11:55
In reply to ถ้าคิดว่าเป็นเด็กฝึกงาน by PaPaSEK
ขั้นตอนการสัมภาษณ์ของ Intern ของ Google แทบไม่แตกต่างกับ Full-time ครับ และเป็นที่รู้กันว่าถ้าไม่เจ๋งจริงเข้า Google ยากครับ
มันน่าจะเจ๋งพอๆ
PaPaSEK Sun, 11/12/2011 - 22:29
In reply to ถ้าคิดว่าเป็นเด็กฝึกงาน by PaPaSEK
มันน่าจะเจ๋งพอๆ กับภารโรงของนาซา!!
ไม่แปลกที่จะเขียนใหม่
kanchen Wed, 07/12/2011 - 22:57
ไม่แปลกที่จะเขียนใหม่ แต่อาจจะไม่ทั้งหมดก็เป็นได้
พรุ่งนี้จะมีข่าว
dq-pb Wed, 07/12/2011 - 23:28
พรุ่งนี้จะมีข่าว อดีตแม่บ้าน/คนสวนออกมาแฉสาเหตุที่ Android ไม่ลื่นไม๊นะ
แม่บ้าน : มันไม่ลื่นหรอก
superballsj2 Thu, 08/12/2011 - 09:47
In reply to พรุ่งนี้จะมีข่าว by dq-pb
แม่บ้าน : มันไม่ลื่นหรอก ป้าถูในออฟฟิตทุกวัน
คนสวน : ลุงฉีดน้ำรดต้นไม้ทุกวัน มันจะไม่ลื่นได้ไง ลุงยังเคยลื่นหัวแตกมาแล้วเลย
มันก็ลื่นนะ แต่ก็นั้นแหละ
lamoon Wed, 07/12/2011 - 23:37
มันก็ลื่นนะ แต่ก็นั้นแหละ บางครั้งก็ยังเอ๋อๆ
windows
znop Wed, 07/12/2011 - 23:39
windows เองก็งมอยู่กับโค๊ดเก่าๆอยู่ไม่น้อยไม่ใช่รึ ผ่านไปกี่เวอร์ชั่นล่ะกว่าจะปรับปรุงมาถึงทุกวันนี้
แม้จะงมกับ Code เก่า
xxxooo Thu, 08/12/2011 - 01:01
In reply to windows by znop
แม้จะงมกับ Code เก่า แต่มันลื่นหัวแตกนะครับ
เอาจริงๆ คือ จุดประเด็นนี้ขึ้นมาเพื่ออะไรครับ?
ก็ปรับปรุงแล้ว
PaPaSEK Thu, 08/12/2011 - 01:09
In reply to windows by znop
ก็ปรับปรุงแล้ว แล้วไงต่อล่ะครับ?
เป็นนัยว่า กูเกิ้ล
lastone Thu, 08/12/2011 - 10:05
In reply to windows by znop
เป็นนัยว่า กูเกิ้ล ไม่ต้องเปลี่ยนแปลงโค้ดทั้งหมด ก็อาจสามารถทำให้ลื้นขึ้นได้ แบบ windows อย่างนั้นหรือป่าว
ผมว่ามันลื่นนะครับ Optimus
nevermore Thu, 08/12/2011 - 00:01
ผมว่ามันลื่นนะครับ Optimus Black ของผม ตกพื้นมา 3-4 ครั้งแล้ว
เฮ้อ....ไม่รู้จะลื่นไปไหนนักหนา
(๑'_'๑) ทำหน้าแอ๊บแบ๊วแล้วจากไปอย่างเนียนๆ
ของผมลื่นขนาดที่ว่าเอื้อมนิ้ว
wichate Thu, 08/12/2011 - 01:19
In reply to ผมว่ามันลื่นนะครับ Optimus by nevermore
ของผมลื่นขนาดที่ว่าเอื้อมนิ้วไป แต่ยังไม่ได้แตะโดนหน้าจอ Apps มันก็เด้งเปิดขึ้นมาเองก่อนเลย
สุดยอดมาก ที่ใหนได้โคนนิ้วมันไปโดนอีกโปรแกรมนึง เสียเวลากด Back อีก กดทีเดียวมันก็ไม่ออก พอกดหลายๆทีมันกลับมาหน้า Home อีกแล้ว อะไรของมันว้า... (ถ้ามีค้อนไกล้ๆ มือ จะหาเรื่องซื้อใหม่ซักที)
สังเกตว่า Munn บอกว่า Android
goigo Thu, 08/12/2011 - 00:47
สังเกตว่า Munn บอกว่า Android วางไว้สู้กับ BlackBerry ซื้งมาก่อน iOs เป็นการบอกว่านัยๆ ว่า Android ไม่ได้ลอก iOs นะเฟ้ย (หรือเปล่า)
ใช่ครับกะลอก BB ต่างหาก 5555
tanit9999 Thu, 08/12/2011 - 00:48
In reply to สังเกตว่า Munn บอกว่า Android by goigo
ใช่ครับกะลอก BB ต่างหาก 5555
ลอกจอระบบสัมผัสแบบ Multi
danai1920 Fri, 09/12/2011 - 00:35
In reply to ใช่ครับกะลอก BB ต่างหาก 5555 by tanit9999
ลอกจอระบบสัมผัสแบบ Multi Touch ต่างหากคัฟ
ทุกวันีน้เกิด ผิดคร้าบ
hisoft Thu, 08/12/2011 - 00:54
ผิดคร้าบ
android รุ่นท็อปๆ ใหม่ๆ
TeamKiller Thu, 08/12/2011 - 01:45
android รุ่นท็อปๆ ใหม่ๆ มันเร็ว แต่ไม่ smooth นะผมว่า
มีทั้งความภักดีและปัญญา
mekpro Thu, 08/12/2011 - 02:11
มีทั้งความภักดีและปัญญา นี่แหละสาวกที่เราควรเอาเป็นเยี่ยงอย่าง
มี Java
kurosame Thu, 08/12/2011 - 10:57
มี
Java เร็วส์
แล้วก็ต้องมี
Android ลื่นส์
"garbage collector ของ Dalvik
addib2010 Thu, 08/12/2011 - 11:12
"garbage collector ของ Dalvik มีปัญหาเรื่องประสิทธิภาพ ทำให้แอพบางตัวของ Android อย่างเช่น photo gallery ต้องจำกัดเฟรมเรตไว้ที่ 30fps เพราะว่าถ้ารัน 60fps จะทำให้กระตุกเวลา garbage collector ทำงาน"
ผมก็ติดปัญหาเวลาเขียนเกมตามนี้เลย ถ้าเกมที่ตั้งไว้ 60 fps แล้ว GC ทำงาน(ถี่มาก) จะกระตุกเป็นระยะๆ พอใช้ 30 fps เกมก็ไม่ไหลลื่น(แถมมีจังหวะกระตุกอยู่เหมือนเดิม) ลองทดสอบแสดงผลบิทแมพแค่ภาพเดียว fps ก็กระตุกเป็นระยะแล้ว ใครพอรู้วิธีลดหรือแก้ปัญหานี้บ้างมั้ยเนี่ย ?
NDK คับ
UltimaWeapon Thu, 08/12/2011 - 12:11
In reply to "garbage collector ของ Dalvik by addib2010
NDK คับ
ขอบคุณครับ ตอนนี้ผมก็ใช้
addib2010 Thu, 08/12/2011 - 12:52
In reply to NDK คับ by UltimaWeapon
ขอบคุณครับ ตอนนี้ผมก็ใช้ android-ndk-r6 อยู่ครับ เพียงแต่ยังไม่ได้อัพเดทเป็น r7 เดี๋ยวอาจจะต้องกลับไปลองทดสอบใหม่อีกครั้ง
แต่ปัญหาสำคัญอีกจุดก็คือเวลาหน้าจอรับสัมผัสถี่ๆ fps ก็ลดเยอะมาก ซึ่งพยายามลดจุดสัมผัสให้น้อยลงก็ยังช่วยได้ไม่มากเท่าไหร่
Andrew ยกคำพูดของ Romain Guy
panurat2000 Thu, 08/12/2011 - 11:26
ทุกวันีน้ => ทุกวันนี้
ป.ล. รัก Android มากน้อยขนาดไหน
เค้าวัดกันตรงที่มีเสื้อยืด Android ใส่ได้เกินสัปดาห์เหรอคะ? = ="
มันก็คงต้องแก้ Framework
khajochi Thu, 08/12/2011 - 13:37
มันก็คงต้องแก้ Framework ถ้ายังหาวิธีแก้ขัดไปไม่ได้ แต่จริงๆ แล้ว Galaxy Nexus ก็ลื่นขึ้นเยอะมากแล้วนะ