Câu hỏi liên quan

0 Phiếu
0 Câu trả lời
Đã hỏi 24/5/2016 bởi Gherawhile (290 điểm)
0 Phiếu
0 Câu trả lời
+1 Phiếu
2 Câu trả lời
0 Phiếu
1 Trả lời
Đã hỏi 19/4/2016 bởi GunHause (1,350 điểm)

GCC loop cán flag là thực sự hiệu quả?


0 Phiếu
Đã hỏi 24/5/2016 bởi Gb_601 (460 điểm)
C, tôi có một nhiệm vụ mà tôi phải làm phép nhân, đảo ngược, trasposition, ngoài ra vv vv với lớn ma trận phân bổ như là mảng 2 chiều (mảng của mảng). Tôi đã tìm thấy gcc flag -funroll-all-loops. Nếu tôi hiểu đúng, điều này sẽ cuộn tất cả các vòng lặp tự động mà không cần bất kỳ nỗ lực bởi các lập trình viên. Câu hỏi của tôi: một) Does gcc bao gồm các loại optimization với cờ optimization khác nhau như -O1, -O2 vv.? b) tôi có phải sử dụng bất kỳ pragma s bên trong code của tôi để tận dụng lợi thế của loop co hoặc được vòng xác định tự động? c) tại sao tùy chọn này không được kích hoạt theo mặc định nếu các co làm tăng hiệu suất? d) những gì đang được đề nghị gcc optimization cờ để compile program trong những cách tốt nhất có thể? (Tôi phải chạy này program tối ưu hóa cho một gia đình duy nhất CPU, đó là cùng một máy tính mà tôi compile mã, thực sự tôi sử dụng march=native-O2 cờ) EDIT có vẻ không có controversities về việc sử dụng các cuộn mà trong một số trường hợp có thể làm chậm hiệu suất. Trong trường hợp của tôi có rất nhiều phương pháp làm chỉ đơn giản là toán học hoạt động trong 2 nested cho chu kỳ cho lặp matrix các yếu tố làm cho một số lượng lớn các yếu tố. Trong trường hợp này cách cuộn có thể làm chậm hoặc tăng hiệu suất?

Xin vui lòng đăng nhập hoặc đăng ký để trả lời câu hỏi này.


ToughDev Q&A là gì?

Trang web hỏi đáp cho các bạn đam mê lập trình, phát triển phần mềm và các vấn đề kỹ thuật khác. Với sự giúp đỡ của bạn, chúng tôi hy vọng sẽ xây dựng thành công một thư viện đầy đủ các câu hỏi và trả lời về tất cả các vấn đề có liên quan đến lập trình!







...