Оплачиваем ли мы время компиляции для файлов .csx, используемых в функциях Azure? - PullRequest
0 голосов
/ 08 января 2019

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

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

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

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

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

1 Ответ

0 голосов
/ 08 января 2019

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

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

...