Просто глядя на код, тот факт, что в первом фрагменте есть 2 цикла for, которые идут в 100, а во втором - только 1 for цикла, первый, вероятно, будет медленнее.
Причина? Если проверки очень медленные, и цикл for содержит их несколько. Итак, первый фрагмент кода имеет двойное количество проверок if. Поэтому я не думаю, что разница между обоими способами доступа, о которых вы говорите, сыграет важную роль.
То, что вы можете попытаться сделать, это посмотреть на сборку, сгенерированную обоими, или вы можете использовать один из множества способов синхронизации. Поскольку у вас есть Visual Studio, вы можете попробовать QueryPerformanceCounter:
http://support.microsoft.com/kb/815668
Попробуйте и сообщите нам результат!
PS. Я предложил изменить название вашего вопроса, так как вы сказали «Скорость», что было бы неправильно, так как вы сравниваете скорости. Вероятно, лучшим способом задать вопрос было бы «что быстрее, доступ ... и т. Д.», Но я не хотел менять его слишком сильно.