Цикл 100 раз, содержимое цикла 100 раз интерпретируется в низкоуровневый код.
Не кэшируется, не используется повторно, не оптимизируется.
Проще говоря, компилятор интерпретирует один раз в код низкого уровня
Редактировать после комментариев:
Я бы попытался избавиться от беспокойства о PowerShell, потому что это оболочка будущего. Все программное обеспечение, выпускаемое Microsoft, использует его в качестве интерфейса управления, и особенно версия 2.0 смехотворно полезна.
Я большую часть времени являюсь разработчиком C #, но PowerShell решила всю эту проблему "WindowsApplication42" временных проектов просто нагромождение. PowerShell предоставляет вам полный доступ к платформе .NET в оболочке командной строки, поэтому, даже если вы не знаете, как что-то делать в PowerShell, вы, скорее всего, знаете, как это сделать в .NET.
IronPython и IronRuby действительно позволяют вам использовать весь свой «опыт и кодовую базу» .NET (однако они не отвечают на ваше возражение против изучения новых языков).
Если вы привязаны к MS, PowerShell наверняка вам подойдет. Но мне это не очень нравится.
Я лично больше использую скрипт MSBuild и хотел бы, чтобы однажды в Windows появилась оболочка Mono C #.
Если у вас есть ботаники из bash, вы всегда можете попробовать cygwin .
Также помните, что Python изначально задумывался как «клеевой» язык. Если вы использовали вышеупомянутый IronPython , довольно легко связать заранее написанные классы C #.
Думаю, CS-Script может быть для вас идеальным решением.