Nếu bạn đã thực hiện một trình biên dịch, bạn sẽ làm gì? Thật vậy, bạn sẽ chọn triển khai nhanh nhất cho cả hai. Vì cả hai đều bằng nhau, việc triển khai nhanh nhất này giống nhau cho cả hai.
Nói cách khác, bất kỳ trình biên dịch nào được phát hành sau 5000 B.C. sẽ tạo cùng một mã assembly cho cả x = 0
và x ^= x
nếu bạn bật tối ưu hóa. Điều này có nghĩa là chúng đều nhanh chóng.
Điều này không chỉ để chỉ định/xorring, mà còn cho multiplication, trong số các thuật toán khác. Thể hiện ý định của bạn và để trình biên dịch tối ưu hóa nó. Trình biên dịch tối ưu hóa tốt hơn bạn, hãy tin tôi đi.
Nói cách khác, hãy viết mã có thể đọc và sử dụng x = 0;
.
Oh và bằng cách này, bitwise xorring một số nguyên chưa được khởi tạo bởi chính nó là hành vi không xác định và trình biên dịch tốt nên tối ưu hóa toàn bộ điều.
Nguồn
2013-04-04 16:42:38
Hoặc. Nhưng một là dễ đọc hơn. –
Chọn cái đẹp hơn. – Mysticial
Chọn đẹp hơn và để trình biên dịch tối ưu hóa nó cho bạn. – StoryTeller