cuốn sách gpt4 ai đã làm

c++ - Một câu hỏi hơi mang tính mô phạm: cái nào hiệu quả hơn?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 08:24:41 26 4
mua khóa gpt4 Nike

Cái nào hiệu quả hơn? Hay tất cả chúng đều có giá trị như nhau? Điều gì đang xảy ra với kiến ​​trúc cơ bản trong các dòng có dấu hoa thị?

(1)

for(int i = m_size; i > chỉ mục; --i)
{
int k = chuẩn hóa(i);
m_data[k] = m_data[k - 1];
}

hoặc(2)

int k = 0;

for(int i = m_size; i > chỉ mục; --i)
{
k = chuẩn hóa(i);
m_data[k] = m_data[k - 1];
}

câu trả lời hay nhất

Đoạn mã số 1 hiệu quả hơn với trình biên dịch gốc vì đoạn mã thứ hai yêu cầu tải 0 trong biến k.

Một trình biên dịch tốt sẽ nhận ra rằng k không được sử dụng trước khi tải nó vào vòng lặp for và tối ưu hóa phép gán bổ sung.

Bạn có thể sử dụng đoạn 2 mà không cần tải đoạn 0:int k;

Về c++ - câu hỏi hơi mang tính mô phạm: cái nào hiệu quả hơn?, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/55739764/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress