Saturday, August 15, 2015

Đo đạc tốc độ các thư viện Tweening cho Unity3D

Mình sẽ so sánh nhanh 3 giải pháp Tween hay dùng trong Unity3D hiện nay: built-in Legacy Animation, HOTween and DOTween.

Link download: DOTween

Điều kiện test:
- Sử dụng 5000 game object để test
- Các Tween được lặp, có thời gian 1 s mỗi vòng lặp và dịch chuyển giữa 2 điểm (0, 0, 0) to (1.3, 1.4, 1.5).
Các phần mềm sử dụng
– Unity 4.6.7
– HOTween v1.3.350.
– DOTween 1.0.810
– Unity profiler với tùy chọn ‘Deep Profile’được bật

Đầu tiên hãy so sánh thời gian khởi tạo và số lượng bộ nhớ cấp phát khi khởi tạo


Legacy Animation
Frame time: ~166.7 ms
GC Allocations: 97.8 KB
Memory: ~20.07 MB
Frames to initialize: 1

HOTWeen
Frame time: ~268.68 ms
GC Allocations: 4293 KB + 1.3 KB for second frame
Memory: ~25.1 MB
Frames to initialize: 2

DOTween
Frame time: 122.86 ms (
GC Allocations: 1800 KB
Memory: ~10 MB
Frames to initialize: 1

Tiếp theo hãy so sánh tốc độ và bộ nhớ cấp phát trong từng frame khi chạy


Legacy Animation
Frame time: 12-13 ms
GC Allocations: 0 B

HOTween
Frame time: 36-40 ms
GC Allocations: 420 B – 672 

DOTween
Frame time: 9 ms
GC Allocations: 0 B

Các biểu đồ






Rõ ràng thư viện DOTween tỏ ra vượt trội giải pháp mà chúng ta hay dùng là HOTWeen và Legacy Animation.

Link download: DOTween




No comments:

Post a Comment