Câu hỏi được gắn thẻ «performance»

Đối với các câu hỏi liên quan đến việc đo lường hoặc cải thiện mã và hiệu quả ứng dụng.

2
Tại sao nó nhanh hơn để kiểm tra nếu từ điển có chứa khóa, thay vì bắt ngoại lệ trong trường hợp không?
Hãy tưởng tượng mã: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); Phương pháp 1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } Phương pháp 2 public static obj FromDict2(string name) { try { return …

2
Tại sao xử lý một mảng được sắp xếp chậm hơn một mảng chưa sắp xếp?
Tôi có một danh sách 500000 Tuple<long,long,string>đối tượng được tạo ngẫu nhiên mà tôi đang thực hiện tìm kiếm "giữa" đơn giản: var data = new List<Tuple<long,long,string>>(500000); ... var cnt = data.Count(t => t.Item1 <= x && t.Item2 >= x); Khi tôi tạo mảng ngẫu nhiên của mình và chạy …




30
Đệ quy hay lặp lại?
Có một cú đánh hiệu suất nếu chúng ta sử dụng một vòng lặp thay vì đệ quy hoặc ngược lại trong các thuật toán mà cả hai có thể phục vụ cùng một mục đích? Ví dụ: Kiểm tra xem chuỗi đã cho có phải là một palindrom không. …


4
Tại sao việc giới thiệu các lệnh MOV vô dụng lại tăng tốc vòng lặp chặt chẽ trong lắp ráp x86_64?
Lý lịch: Trong khi tối ưu hóa một số mã Pascal với ngôn ngữ lắp ráp nhúng, tôi nhận thấy một MOVlệnh không cần thiết và đã loại bỏ nó. Thật ngạc nhiên, loại bỏ các hướng dẫn không cần thiết khiến chương trình của tôi bị chậm lại . …





24
Chuỗi so với StringBuilder
Tôi hiểu sự khác biệt giữa Stringvà StringBuilder( StringBuildercó thể thay đổi) nhưng có sự khác biệt lớn về hiệu suất giữa hai loại không? Chương trình tôi đang làm việc có rất nhiều trường hợp nối chuỗi điều khiển (500+). Là sử dụng StringBuildermột sự lựa chọn tốt hơn?
215 c#  .net  performance 

13
Tôi có nên sử dụng String.format () của Java nếu hiệu suất là quan trọng?
Chúng tôi phải xây dựng Chuỗi mọi lúc cho đầu ra nhật ký, v.v. Qua các phiên bản JDK, chúng tôi đã biết khi nào nên sử dụng StringBuffer(nhiều phụ lục, an toàn luồng) và StringBuilder(nhiều phụ lục, không an toàn luồng). Lời khuyên về việc sử dụng là String.format()gì? …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.