hehe hay quá. Được ôn lại kiến thức của môn kiến trúc máy tính
@caoduythanh14538 ай бұрын
Great, bạn có thể làm thêm phần so sánh performance giữa có sử dụng linear allocator và không sử dụng linear allocator không (ví dụ sử dụng vector thuần túy) không? Với 1 câu hỏi mình muốn hỏi là trong trường hợp nếu mình muốn xóa objects thì mình nghĩ sẽ dể lại fragment trên vùng linear allocator này, khi đó mình sẽ làm gì hoặc có kĩ thuật nào để xử lý không?
@codegameexe8 ай бұрын
Cảm ơn bạn đã đóng góp ý kiến cho kênh! > bạn có thể làm thêm phần so sánh performance giữa có sử dụng linear allocator và không sử dụng linear allocator không - Mình cũng có dự định sẽ làm phần test performance cho các allocator này nên bạn yên tâm nhé! > Với 1 câu hỏi mình muốn hỏi là trong trường hợp nếu mình muốn xóa objects thì mình nghĩ sẽ để lại fragment trên vùng linear allocator này, khi đó mình sẽ làm gì hoặc có kĩ thuật nào để xử lý không? Ý bạn là xóa từng object hay toàn bộ vùng nhớ nhỉ? - Ý 1: Nếu là từng object thì LinearAllocator không cho phép việc đó. Dĩ nhiên, nếu muốn thì bạn vẫn làm được tuy nhiên sẽ để lại fragment như bạn nói và mình không có cách nào để xử lý cả vì cơ bản là mình đã cố tình vi phạm quy tắc của nó rồi. Trừ khi là sử dụng Stack/PoolAllocator. - Ý 2: Thường với các hệ thống quản lý bộ nhớ như này, mình sẽ muốn tận dụng tối đa vùng nhớ đã được cấp phát cho Allocator, nên sẽ ít khi có trường hợp sẽ xóa hoàn toàn một object (trong khi ứng dụng đang chạy) lắm, nếu không muốn nói là đằng nào mình cũng sẽ tái sử dụng nó để cấp phát cho object khác. Tương tự với Ý 1, Stack/PoolAllocator sẽ cho phép mình làm việc này.
@nguyenan775798 ай бұрын
chào anh codegame ạ, hiện thì em có theo dõi 1 số video lập trình game của anh thì anh sẽ dự định làm game gì và sử dụng thư viện gì để build game ạ
@codegameexe8 ай бұрын
Hiện tại thì anh đang lên kế hoạch, sẽ có thông báo sớm trong tương lai nhé em, khi mà engine đã có vừa đủ chức năng rồi!