У меня есть фрагмент кода на C # в моем скрипте nant build, который запускается и обновляет заголовок окна консоли любым сообщением, которое я хочу, а именно (и работает отлично):
<script language="C#" >
<code unless="${string::ends-with(build.script.debug, 'off')}">
[TaskName("consoletask")]
public class TestTask : Task
{
private string title;
[TaskAttribute("title", Required=true)]
public string Title
{
get { return title; }
set { title = value; }
}
protected override void ExecuteTask() {
System.Console.Title = title;
}
}
</code>
</script>
Мой вопрос, хотя, вызовет ли этот код C # из nant какое-либо негативное влияние на общее время выполнения всего сценария сборки.
Я попытался протестировать это сам, запустив его с и без кода C #, и есть небольшая разница, но я хотел получить более официальный ответ, прежде чем приступить к его развертыванию в своих сценариях и реально изменить сборку времена потенциально огромных систем, разработанных собственными силами.
edit: Меня больше беспокоит то, что есть время, необходимое для разбора / компиляции / выполнения кода C #.