Tôi đang làm việc với Delphi. Liệu nó có tạo ra sự khác biệt về hiệu suất nếu chúng tôi viết if condition
theo những cách khác nhau không? Ví dụ:Khối bắt đầu có ảnh hưởng đến hiệu suất của câu lệnh có điều kiện không?
if (condition) then
someVar := someVal
else
someVar := someOtherVal;
Hoặc chúng ta có thể viết:
if (condition) then begin
someVar := someVal;
end else begin
someVar := someOtherVal;
end;
tôi thích lựa chọn thứ hai chỉ vì nó trông tốt hơn so với người đầu tiên.
"kết thúc khác bắt đầu" được coi là không chính xác theo hướng dẫn kiểu đối tượng pascal. http://edn.embarcadero.com/article/10280#8.2.3 –
Nếu bạn lo lắng về hiệu suất, hãy xem xét điều này: http://stackoverflow.com/questions/2679186/most-hazardous-performance-bottleneck-misconceptions/2679514 # 2679514 –
@Chris: đó là một ví dụ hay về hướng dẫn về phong cách, nhưng không phải là kết thúc tất cả và là tất cả bố cục mã tốt. Có các đối số khả năng đọc tốt để sử dụng kết thúc khác bắt đầu trên một kiểu dòng. Tôi sẽ tìm thấy liên kết nếu bạn quan tâm. Và trong khi tôi biết hướng dẫn về phong cách thực sự sử dụng các thuật ngữ chính xác và không chính xác, nó là một vấn đề hoàn toàn chủ quan mà không bao giờ nên sử dụng những thuật ngữ này ngay từ đầu. –