-
25-09-2014, 12:31 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
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 .View more random threads:
- Đổ dữ liệu như trang thanhnien.com
- Cần giúp đỡ về chuỗi !!!
- Clipboard mới đây!!!!
- [THắc măc] Khi Build file trong C#
- xử lí lỗi
- Vấn đề về Minimax và cắt tỉa Alpha - Beta
- Căn bản C# SQL: Bài 1. Ứng dụng quản lí nhân viên rất hồn nhiên
- Cho mình hỏi về hàm Mid trong c#
- Hỏi về hàm vẽ elip trong c#
- Hỏi về các mô hình khi lập trình C#
-
25-09-2014, 03:05 PM #2Junior Member
- 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.
-
25-09-2014, 03:56 PM #3Junior Member
- 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.
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...