2014-02-06 4 views
-3

Когда я пишу код, я иногда задаюсь вопросом, какой формат быстрее;Какой формат цикла использовать?

Старомодное использование увеличивающегося переменный: я

или

Цикл Еогеаспа?

+1

И при написании кода, вы когда-нибудь пытались проверить это самостоятельно? –

+0

Дубликат http://stackoverflow.com/q/365615/1284902 http://stackoverflow.com/q/4661138/1284902 – Tarec

ответ

2

Также не требуется «быстрее», чтобы использовать подходящий инструмент для работы, иногда for быстрее, иногда foreach быстрее.

«Микро оптимизации», как вы это делаете, настолько незначительны, что вы НИКОГДА не восстановите время в скорости, чем вы будете сравнивать с количеством дополнительного времени, которое вы предприняли для его реализации.

Если ваша программа не работает use a profiler и найдите там, где настоящая проблема.

0

Пожалуйста, обратитесь к следующим ссылкам, которые могут дать вам больше информации о и для foeach.

для: http://msdn.microsoft.com/en-us/library/ch45axte.aspx

Еогеасп: http://msdn.microsoft.com/en-us/library/ttw7t8t6.aspx

для против Еогеасп

http://social.msdn.microsoft.com/Forums/vstudio/en-US/4ede2e82-e3df-44dc-a863-a871925c5cc5/foreach-or-for-loop-to-improve-performance-c-code http://blogs.msdn.com/b/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx

Смежные вопросы