VicoTas
Câu hỏi
avatar duc_tam379
25/05/2013 20:36

Dùng C# trên Visual Studio.NET hay Java trên JBuilder viết chương trình chỉ có 1 nút lệnh cũng chiếm đến 2 MB?

Một số phần mềm như Total commander rất nhỏ gọn, chỉ khoảng 500 KB. Dùng C# trên Visual Studio.NET hay Java trên JBuilder viết chương trình chỉ có 1 nút lệnh cũng chiếm đến 2 MB. Làm cách nào để viết được chương trình nhỏ gọn như vậy?

Danh sách câu trả lời (1)
Lê Thị Hoa Hồng hoahong 25/05/2013 20:36
Kích thước của một ứng dụng phụ thuộc vào 2 loại thành phần:

• Thành phần code của ứng dụng: code do người lập trình viết tường minh và code do môi trường sinh ra theo yêu cầu thiết kế trực quan của người lập trình.
• Thành phần được dùng bởi code của ứng dụng: tập các hàm/class thư viện mà code trong ứng dụng của bạn gọi/sử dụng.

Trong các thành phần trên, bạn chỉ có thể kiểm soát triệt để đoạn code do bạn viết tường minh, nhưng bạn không thể kiểm soát được các thành phần còn lại. Nếu bạn lập trình bằng môi trường trực quan (như VB, VB .Net, VC#,....), môi trường tự sinh ra khá nhiều code và các code này lại gọi nhiều hàm/class thư viện khác nữa, kết quả là kích thước ứng dụng thường rất lớn. Bạn có thể dùng một hay nhiều phương pháp sau để hạn chế kích thước của phần mềm mình viết:

• Dùng ngôn ngữ lập trình càng thấp càng tốt, thí dụ ngôn ngữ máy hay assembly.
• Tự viết lấy các hàm chức năng của ứng dụng để dễ dàng tối ưu hóa kích thước của chúng khi cần thiết.
• Trong trường hợp phải gọi thư viện thì nên dùng các hàm thư viện truyền thống thay vì dùng các class đối tượng.
• Tối thiểu hóa các chức năng của ứng dụng, ưu tiên thực hiện các chức năng thiết yếu.
• Dùng giao diện text thay vì giao diện đồ họa.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto Vì sao dùng hàm Pset có sẵn trên VB thì lại chậm hơn so với SetPixel của API?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

nophoto Lập trình VB 6.0 dùng hàm Sendkeys {"Tab"} để dời focus trên các đối tượng trên form nhưng có lúc được có lúc không?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

nophoto Làm thế nào để có thể lập trình với bộ thư viện của Lạc Việt?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách chuyển 1 ký tự Unicode 2 byte trong C# và VB.NET thành ký tự ASCII?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

Thu Trang Phương pháp lập trình lập lịch CPU theo kiểu round-robin?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

lê văn nguyên Xin hướng dẫn lập trình C++ xuất file *.bmp ra màn hình?

Đăng lúc: 20:36 - 25/05/2013 trong Lập trình

nophoto Trong VB.Net 2005 làm sao để nắm bắt sự kiện khi nhấn ENTER thì focus nhảy từ textbox1 sang textbox2 và ngược lại?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Lập chương trình nghe nhạc bằng VB 6.0, chương trình chạy tốt nhưng chạy một lúc thì bộ nhớ bị đầy và phát sinh lỗi rồi treo?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn lập trình bằng OCX của Windows Media Player 10 để chơi nhạc liên tục cho đến hết danh sách sẵn có?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Hương Trong VB6 không tìm thấy Winsock trong thư viện Controls?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Lê Thị Hoa Hồng Tôi tạo 1 smtp để gửi mail, gửi đi ok nhưng bên nhận không đọc được chữ Việt có dấu mặc dù đã chọn view/encoding/unicode?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Làm thế nào để không cho người duyệt web lưu ảnh trong trang web bằng các cách: 1. File>Save as, 2. Nhấn phải chuột vào ảnh và chọn Save Picture?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Có cách nào để hiển thị menu tiếng Việt trong chương trình VB mà không cần hiệu chỉnh font hệ thống của Windows không?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Lập trình socket trong Linux, theo mô hình client-server, thiết lập đc kết nối từ client đến server nhưng ko biết làm sao cho client chat với client?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn cách đưa icon vào Command button (đã có text)?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn tạo đồng hồ chạy ngược bằng VC++ 6.0 MFC?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Chip chip Có thể tạo ứng dụng .NET mà không lệ thuộc vào .NET Framework không?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hỏi có hàm API nào tự tạo ra cú click trái hay click phải chuột không?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Đức Cảnh Anh/chị vui lòng giới thiệu giùm em vài website để tự học ngôn ngữ lập trình PHP?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Tôi có thể tải JDK (Java Development Kit) ở website nào?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Rao vặt Siêu Vip