Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1

    Cần hướng dẫn cách tối ưu RAM cho viết code

    Xin anh chị em cho mọi người cùng biết 1 số cách tối ưu trong viết code để tiết kiệm RAM,CPU , ví dụ : cách đặt / khai báo biến, gọi hàm , tạo các thư viện động , add reference project, thread, đồ họa trên form ..v.v Và nhiều cái em ko biết ..
    không đề cập đến thuật toán ở đây nha anh chị .
    Xin chân thành cảm ơn .

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mình rất quan tâm đến vụ này. Tuy mình thích C# nhưng nó là một trong những ngôn ngữ ngốn RAM như lợn ăn rau, trâu uống nước.

    - Cách tối ưu là những gì cần dùng thì thì dùng, không thì đừng thêm nó vào.
    - Cái gì dùng chung thì nên khai báo tĩnh (static) luôn.
    - Hạn chế (không nên luôn) khai báo trong vòng lặp. Khai báo bên ngoài vòng lặp trước.
    - Nếu Luồng (Thread) có vòng lặp bên trong và có cho ngủ (Sleep) thì cho ngủ hợp lí.
    - Tái sử dụng các trường đã khai báo.
    - Tránh khai báo trùng chức năng của các trường.
    - Khi truyền than số nên truyền tham chiếu hơn là truyền giá trị. Vì khi tuyền giá trị thì nó nhân bản giá trị đó để truyền. Thường là đối với các kiểu nguyên thủy, kiểu đối tượng thì nó truyền tham chiếu rồi. Tùy trường hợp.
    - Nếu có đoạn mã nào đó xuất hiện nhiều lần giống nhau thì nên tách nó thành một phương thức.
    - Vẽ trên form thì có thể làm CPU tăng nhanh, nhất là đối với C# chạy trên máy yếu. Nên dùng một bộ đệm khi vẽ (vẽ lên hình trước rồi vẽ 1 lần lên form) để tránh giật và làm tăng CPU.

    - Có thể có nhiều cái mình gặp rồi mà quên nữa. [IMG]images/smilies/lick.gif[/IMG]


    Đó là những ý kiến riêng của mình, không chắc tất cả đều chính xác. Ai biết có thể sửa sai/đóng góp thêm.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    @SITUVNX đã nói tương đối đầy đủ những cách cần thiết, làm nhiều dự án sẽ cho bạn thêm kinh nghiệm, thói quen và có thể tự nhận biết code thế nào là tối ưu. Đôi khi dựa trên những vấn đề đặt ra và code 1 cách máy móc sẽ làm giảm sự phát triển tư duy của bạn.

    * Bổ sung thêm cái quan trọng mà mình xem vài source code ở cộng đồng này chia sẽ là ít thấy ai sử dụng interface IDispose cho các lớp có chứa khai báo những đối tượng có phương thức Dispose. Nó rất quan trọng cho những dự án lớn khi sử dụng nhiều form và nhiều class cùng xử lý. Khi tạo một Form dù form đấy không có control, bạn mở *.design.cs lên sẽ thấy nó vẫn khai báo base Dispose. Why?. Bạn viết một chương trình ban đầu chạy rất mượt nhưng sau khi thao tác 1 lúc thì thấy nó không còn mượt như ban đầu là do vấn đề này đấy. Vì vậy nên dùng nó từ bây giờ để tạo thói quen.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •