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

Tối ưu hóa trình biên dịch liên quan đến việc điều chỉnh trình biên dịch để giảm thời gian chạy hoặc kích thước đối tượng hoặc cả hai. Điều này có thể được thực hiện bằng cách sử dụng các đối số trình biên dịch (ví dụ CFLAGS, LDFLAGS), trình cắm trình biên dịch (ví dụ DEHYDRA) hoặc sửa đổi trực tiếp cho trình biên dịch (chẳng hạn như sửa đổi mã nguồn).




3
Mức độ tối ưu hóa Clang
Trên gcc, hướng dẫn giải thích gì -O3, -Osvv dịch để về lập luận cụ thể tối ưu hóa ( -funswitch-loops, -fcompare-elim, vv) Tôi đang tìm kiếm thông tin tương tự cho tiếng kêu . Tôi đã tìm kiếm trực tuyến và trong man clangđó chỉ cung cấp thông tin …






1
Tại sao GCC tổng hợp khởi tạo một mảng lại lấp đầy toàn bộ mọi thứ bằng các số 0 trước, bao gồm các phần tử khác không?
Tại sao gcc lấp đầy toàn bộ mảng bằng số 0 thay vì chỉ 96 số nguyên còn lại? Các khởi tạo khác không là tất cả ở đầu mảng. void *sink; void bar() { int a[100]{1,2,3,4}; sink = a; // a escapes the function asm("":::"memory"); // and compiler memory …

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 …

2
Có phải trình biên dịch của tôi bỏ qua thành viên lớp thread_local tĩnh không sử dụng của tôi?
Tôi muốn thực hiện một số đăng ký chủ đề trong lớp của mình, vì vậy tôi quyết định thêm một kiểm tra cho thread_localtính năng: #include <iostream> #include <thread> class Foo { public: Foo() { std::cout << "Foo()" << std::endl; } ~Foo() { std::cout << "~Foo()" << std::endl; } …


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.