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 StringBuilder # append (int) trong Java 7 nhanh hơn trong Java 8?
Trong khi điều tra một cuộc tranh luận nhỏ về việc sử dụng "" + nvà Integer.toString(int)chuyển đổi một số nguyên nguyên thủy thành một chuỗi, tôi đã viết microbenchmark JMH này : @Fork(1) @OutputTimeUnit(TimeUnit.MILLISECONDS) @State(Scope.Benchmark) public class IntStr { protected int counter; @GenerateMicroBenchmark public String integerToString() { return Integer.toString(this.counter++); …



5
Khi nào sử dụng con trỏ trong C # /. NET?
Tôi biết C # cung cấp cho lập trình viên khả năng truy cập, sử dụng con trỏ trong bối cảnh không an toàn. Nhưng điều này là cần thiết khi nào? Trong những trường hợp nào, việc sử dụng con trỏ trở nên không thể tránh khỏi? Nó chỉ …



7
Cách thành ngữ để phân biệt hai hàm tạo zero-arg
Tôi có một lớp học như thế này: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; Thông thường tôi muốn mặc định (không) khởi tạo countsmảng như được hiển thị. Tuy nhiên, tại các vị trí đã chọn được xác định bằng cách định hình, …


1
Thời gian chạy bất ngờ cho mã Hashset
Vì vậy, ban đầu, tôi đã có mã này: import java.util.*; public class sandbox { public static void main(String[] args) { HashSet<Integer> hashSet = new HashSet<>(); for (int i = 0; i < 100_000; i++) { hashSet.add(i); } long start = System.currentTimeMillis(); for (int i = 0; i < 100_000; …


2
Tại sao mô hình máy ảnh dự đoán chậm hơn sau khi biên dịch?
Về lý thuyết, dự đoán nên không đổi vì các trọng số có kích thước cố định. Làm cách nào để tôi lấy lại tốc độ sau khi biên dịch (mà không cần phải gỡ bỏ trình tối ưu hóa)? Xem thử nghiệm liên quan: https://nbviewer.jupyter.org/github/off99555/TensorFlowExperiment/blob/master/test-prediction-speed-after-compile.ipynb?flush_cache=true




2
Java 8: Class.getName () làm chậm chuỗi kết nối chuỗi
Gần đây tôi gặp phải một vấn đề liên quan đến nối chuỗi. Điểm chuẩn này tóm tắt nó: @OutputTimeUnit(TimeUnit.NANOSECONDS) public class BrokenConcatenationBenchmark { @Benchmark public String slow(Data data) { final Class<? extends Data> clazz = data.clazz; return "class " + clazz.getName(); } @Benchmark public String fast(Data data) { final …

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.