Что хороший путь состоит в том, чтобы записать сценариям пакетной обработки в C#?

Цикл 100 раз, содержимое цикла 100 раз интерпретируется в низкоуровневый код.

Не кэшируется, не используется повторно, не оптимизируется.

Проще говоря, компилятор интерпретирует один раз в код низкого уровня

Редактировать после комментариев:

  • JIT - это скомпилированный код , не интерпретируется. Это просто скомпилировано позже, не заранее
  • Я имею в виду классическое определение, а не современные практические реализации

12
задан Guss 9 September 2009 в 19:04
поделиться

5 ответов

Я бы попытался избавиться от беспокойства о PowerShell, потому что это оболочка будущего. Все программное обеспечение, выпускаемое Microsoft, использует его в качестве интерфейса управления, и особенно версия 2.0 смехотворно полезна.

Я большую часть времени являюсь разработчиком C #, но PowerShell решила всю эту проблему "WindowsApplication42" временных проектов просто нагромождение. PowerShell предоставляет вам полный доступ к платформе .NET в оболочке командной строки, поэтому, даже если вы не знаете, как что-то делать в PowerShell, вы, скорее всего, знаете, как это сделать в .NET.

26
ответ дан 2 December 2019 в 04:34
поделиться

IronPython и IronRuby действительно позволяют вам использовать весь свой «опыт и кодовую базу» .NET (однако они не отвечают на ваше возражение против изучения новых языков).

3
ответ дан 2 December 2019 в 04:34
поделиться

Если вы привязаны к MS, PowerShell наверняка вам подойдет. Но мне это не очень нравится.

Я лично больше использую скрипт MSBuild и хотел бы, чтобы однажды в Windows появилась оболочка Mono C #.

1
ответ дан 2 December 2019 в 04:34
поделиться

Если у вас есть ботаники из bash, вы всегда можете попробовать cygwin .

Также помните, что Python изначально задумывался как «клеевой» язык. Если вы использовали вышеупомянутый IronPython , довольно легко связать заранее написанные классы C #.

2
ответ дан 2 December 2019 в 04:34
поделиться

Думаю, CS-Script может быть для вас идеальным решением.

1
ответ дан 2 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: