• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Tăng tốc độ chương trình

Các mẹo vặt linh tinh không thuộc các nhóm trên

Điều hành viên: tungcan5diop, QUANITGROBEST

MrB
Thành viên tích cực
Thành viên tích cực
Bài viết: 158
Ngày tham gia: T.Tư 26/03/2008 7:03 pm
Been thanked: 1 time

Tăng tốc độ chương trình

Gửi bàigửi bởi MrB » T.Bảy 26/04/2008 10:10 am

Thủ thuật: Tăng tốc độ chương trình
Tác giả: mrB
Mô tả: Một số cách để tăng tốc độ chương trình


Làm việc với string

Nối string(string concat)
Việc nối string hoặc thay đổi string không thay đổi giá trị của string mà tạo ra một string mới. Vì vậy khi nối string quá nhiều sẽ làm chậm chương trình. Đây là một số cách khắc phục:

Dùng string.Format()

Thay vì:

Mã: Chọn hết

  1. string firstName = "A";
  2. string lastName = "B";
  3. int age = 1;
  4. MessageBox.Show(firstName + " " + lastName + " Age: " + age.ToString());

Ta viết:

Mã: Chọn hết

  1. string firstName = "A";
  2. string lastName = "B";
  3. int age = 1;
  4. MessageBox.Show(string.Format("{0} {1} Age: {2}", firstName, lastName, age);


Dùng StringBuilder trong vòng lặp

Thay vì:

Mã: Chọn hết

  1. string str = string.Empty;
  2. for (int i = 1; i < 100; i++)
  3. {
  4.     str += i.ToString();
  5. }
  6. MessageBox.Show(str);

Ta viết:

Mã: Chọn hết

  1. StringBuilder stringBuilder = new StringBuilder();
  2. for (int i = 1; i < 100; i++)
  3. {
  4.     stringBuilder.Append(i);
  5. }
  6. MessageBox.Show(stringBuilder.ToString());


Kiểm tra string trống

Thay vì:

Mã: Chọn hết

  1. string str = "A";
  2. if (str == "") { }

Ta viết

Mã: Chọn hết

  1. string str = "A";
  2. if (str.Length == 0) { }


Gán cho string giá trị trống

Thay vì:

Mã: Chọn hết

  1. string str = ""

Ta viết:

Mã: Chọn hết

  1. string str = string.Empty



Quay về “[.NET] Mẹo vặt khác”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách