Платим ли мы за время компиляции файлов.csx, используемых в функциях Azure?

В настоящее время я готовлюсь к новой сертификации Microsoft, и этот фрагмент из документации по функциям Azure привлек мое внимание ( ссылка):

Инструменты функций Azure предоставляют следующие преимущества:

  • Редактируйте, собирайте и запускайте функции на своем локальном компьютере.
  • Опубликуйте свой проект функций Azure непосредственно в Azure.
  • Используйте атрибуты WebJobs для объявления привязок функций непосредственно в коде C# вместо поддержки отдельного function.json для определений привязок.
  • Разработка и развертывание предварительно скомпилированных функций C#. Предварительно соблюдаемые функции обеспечивают лучшую производительность при холодном запуске, чем функции на основе сценариев C#.
  • Кодируйте свои функции в C#, используя все преимущества разработки Visual Studio.

Я понимаю, что производительность при холодном запуске относится к тому факту, что файлы csx должны быть скомпилированы перед использованием.

Я начал задаваться вопросом, существует ли стоимость (с точки зрения цены) компиляции csx и существует ли она, даже имеет ли смысл? Если это делается только один раз для данной версии функции, то это не должно быть заметным.

1 ответ

Решение

Я не знаю, платите ли вы за время компиляции, но я бы определенно предположил.

Я знаю ответ на вопрос "это значимая стоимость". В тарифном плане потребления услуга обычно остается "теплой" в течение примерно 20 минут после вызова (неофициальная, не гарантированная). Таким образом, если вы обычно вызываете менее чем каждые 20 минут, вы, скорее всего, будете оплачивать стоимость компиляции при каждом вызове. Но, учитывая стоимость времени и частоту, это со временем приведет к очень небольшим затратам; не стоимость я лично считаю значимым.

Другие вопросы по тегам