Когда я пишу код, я иногда задаюсь вопросом, какой формат быстрее;Какой формат цикла использовать?
Старомодное использование увеличивающегося переменный: я
или
Цикл Еогеаспа?
Когда я пишу код, я иногда задаюсь вопросом, какой формат быстрее;Какой формат цикла использовать?
Старомодное использование увеличивающегося переменный: я
или
Цикл Еогеаспа?
Также не требуется «быстрее», чтобы использовать подходящий инструмент для работы, иногда for
быстрее, иногда foreach
быстрее.
«Микро оптимизации», как вы это делаете, настолько незначительны, что вы НИКОГДА не восстановите время в скорости, чем вы будете сравнивать с количеством дополнительного времени, которое вы предприняли для его реализации.
Если ваша программа не работает use a profiler и найдите там, где настоящая проблема.
Пожалуйста, обратитесь к следующим ссылкам, которые могут дать вам больше информации о и для 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
И при написании кода, вы когда-нибудь пытались проверить это самостоятельно? –
Дубликат http://stackoverflow.com/q/365615/1284902 http://stackoverflow.com/q/4661138/1284902 – Tarec