วันนี้ดูปัญหาเรื่องการ build ของ Android app ที่ใช้เวลานาน
โดยปกติจะดูผ่าน build profile ที่มากับ Gradle
ซึ่งก็ให้ผลลัพธ์ละเอียดตามที่ต้องการ
แสดงดังรูป
แต่ถ้าเราต้องการทำการบันทึกผล และ ติดตามเวลาการ build ในแต่ละวัน
จะต้องทำการบันทึกเอง ซึ่งมันไม่สนุกเลย
จึงลองทำการค้นหาว่ามีวิธีการอะไรบ้าง ?
หนึ่งใน plugin ที่น่าสนใจคือ Build Time Tracker
ซึ่งทำการบันทึกเวลาการ build ไว้ให้ตลอด
ดังนั้นมาลองใช้งานกันดูบ้างนะ
เริ่มด้วยการติดตั้งและ configuration ใน Android app
จากนั้นทำการ run app ด้วยคำสั่ง
$gradlew clean cAT
ได้ผลการทำงานดังนี้
และสร้างรายงานในรูปแบบ CSV ออกมาใน folder build
ทำการเก็บข้อมูลทุกครั้งที่ build
ทำให้เราเห็นว่าแนวโน้มของเวลาในการ build เป็นอย่างไร
เพื่อให้รู้ถึงปัญหาและแก้ไขได้อย่างรวดเร็ว
ชาว Android developer ลองนำไปใช้งานกันดูครับ
และเมื่อไปดูจำนวน method ในไฟล์ dex (Dex count)
ก็เจอปัญหาเช่นกัน !!!!
ได้เวลา ลด ละ เลิกกันแล้วนะ