ฉันกำลังสร้างเกม Android ในเวลาว่าง มันใช้ไลบรารีlibgdxดังนั้นการยกของหนักก็ทำได้สำหรับฉัน
ขณะที่กำลังพัฒนาฉันเลือกประเภทข้อมูลบางขั้นตอนอย่างไม่ระมัดระวัง ฉันใช้ hashtable เพราะฉันต้องการบางสิ่งบางอย่างใกล้เคียงกับอาเรย์ ค่าคีย์ที่มนุษย์อ่านได้ ในที่อื่น ๆ เพื่อให้ได้สิ่งที่คล้ายกันฉันใช้เวกเตอร์ ฉันรู้ว่า libgdx มีคลาส vector2 และ vector3 แต่ฉันไม่เคยใช้เลย
เมื่อฉันเจอปัญหาแปลก ๆ และค้นหา Stack Overflow เพื่อขอความช่วยเหลือฉันเห็นผู้คนจำนวนมากเพิ่งตั้งคำถามใหม่ที่ใช้ประเภทข้อมูลบางประเภทเมื่ออีกคนหนึ่งมีเทคนิค "เหมาะสม" เช่นเดียวกับการใช้ ArrayList เพราะมันไม่ต้องการขอบเขตที่กำหนดเมื่อเทียบกับการกำหนด int [] ใหม่ด้วยขอบเขตที่รู้จักกันใหม่ หรือแม้แต่เรื่องเล็กน้อยเช่นนี้
for(int i = 0; i < items.length; i ++)
{
// do something
}
ฉันรู้ว่ามันประเมินรายการความยาวของการวนซ้ำทุกครั้ง อย่างไรก็ตามฉันก็รู้ว่าสิ่งของจะไม่เกิน 15 ถึง 20 รายการ ดังนั้นฉันควรสนใจถ้าฉันประเมินรายการความยาวของการวนซ้ำทุกครั้งหรือไม่
ฉันทำการทดสอบเพื่อดูว่าแอปทำงานอย่างไรโดยใช้วิธีที่ฉันเพิ่งอธิบายกับที่เหมาะสมทำตามบทช่วยสอนและใช้ประเภทข้อมูลที่แน่นอนที่ชุมชนแนะนำ ผลลัพธ์: สิ่งเดียวกัน เฉลี่ย 45 fps ฉันเปิดทุกแอปในโทรศัพท์และแท็บกาแล็กซี่ ไม่แตกต่าง.
ดังนั้นฉันคิดว่าคำถามของคุณคือ: มีเกณฑ์เมื่อมันไม่สำคัญอีกต่อไปหรือไม่? มันจะโอเคถ้าจะพูดว่า - "ตราบใดที่มันทำงานเสร็จฉันไม่สนหรอก"