5

Nói chung có sự khác biệt về hiệu suất giữa việc sử dụng khối nếu có nhiều ifs khác so với khối trường hợp chuyển đổi không? Do một số ngôn ngữ hoặc quy ước phong cách thích cái khác hơn?Nếu khối so với khối Switch-Case

Cụ Tôi tò mò về Matlab, C và C++

+0

http://stackoverflow.com/questions/445067/if-vs-switch-speed – zod

+0

http://stackoverflow.com/questions/97987/switch-vs-if-else – zod

+1

Có lẽ tôi cũng nên hỏi loại này của câu hỏi, để có được một số đại diện? Ai quan tâm đến bản sao ... –

Trả lời

3

Trình chuyển đổi có thể được tối ưu hóa bởi trình biên dịch, trong một số trường hợp, vào bảng tra cứu và nhánh. Điều này có thể nhanh hơn nhiều so với if/else-ifs.

1

Trong C, tôi ưu hoa có thể biến một switch vào một jmp tính, vì vậy nó có thể được nhanh hơn. Điều này là có thể bởi vì bạn luôn luôn chuyển đổi trên một hằng số nguyên.

Các vấn đề liên quan