TGStat
TGStat
Qidiruv uchun matnni kiriting
Ilg‘or kanal qidiruvi
  • flag Uzbek
    Sayt tili
    flag Russian flag English flag Uzbek
  • Saytga kirish
  • Katalog
    Kanal va guruhlar katalogi Hududiy to‘plamlar Tematik to‘plamlar Платные каналы Kanallar qidiruvi
    Kanal/guruh qo‘shish
  • Reytinglar
    Kanallar reytingi Guruhlar reytingi Postlar reytingi
    Brendlar va shaxslar reytingi
  • Analitika
  • Postlarda qidiruv
  • Telegram'ni kuzatish
  • Targ‘ibot
    Yandex Business orqali reklama TGStat Agency orqali kanallarda reklama TGStat.ru saytida reklama
Engee на старт!

1 Oct, 13:12

Telegram'da ochish Ulashish Shikoyat qilish

Друзья,

Представим, что у вас есть алгоритм, который годами работает и уже прошел проверку. Модель переезжает в Engee. Переписывать алгоритм с нуля?


Необязательно.

1️⃣Если сохранился Cи код, его можно подключить к модели через блок C Function. Если исходной реализации нет или алгоритм нужно переработать, его можно собрать в отдельный модуль на Julia, протестировать и затем подключить к Engee Function.

В проекте Буфер с внешним сбросом C Function реализует циклический буфер для потоковых данных. Состояние блока хранится в рабочих переменных: отдельно выделены буфер данных и счётчик позиции. Память заранее выделяется для каждого экземпляра блока, поэтому алгоритм работает без динамического выделения памяти.

Сам алгоритм остается на Си, а модель Engee используется для его проверки. Для буфера создана тестовая обвязка со входными данными и сигналом сброса, после чего запускается симуляция и анализируются результаты.

2️⃣Но исходного Cи кода может не быть. Тогда алгоритм приходится реализовывать заново. Для сложной логики не обязательно помещать весь код непосредственно в Engee Function.

В проекте Продвинутая разработка блоков на основе Engee Function алгоритм вычисления расстояний между наборами данных вынесен в отдельный модуль Julia. Модуль отдельно тестируется: проверяется обычный вызов функции, обработка несовместимых размерностей и корректность результата. Для оценки производительности измеряются время выполнения, объём выделяемой памяти и количество аллокаций.

🔧 Затем модуль подключается к Engee Function. Ошибки из вычислительной функции можно обрабатывать отдельно: например, при несовпадении размерностей возникает DimensionMismatch, который передается в диагностику Engee и останавливает симуляцию.

В итоге при миграции можно сохранить существующий Cи код или вынести новую реализацию в отдельный тестируемый модуль. При этом алгоритм остается частью модели: его можно запускать на модельных данных, проверять результаты, измерять производительность и обрабатывать ошибки в рамках одного инженерного цикла.

О том, как работать с существующим кодом и переносить алгоритмы в Engee, поговорим в День Engee 2026 в отдельной секции.

➡️ Программа и регистрация

756 0 4 13
Katalog
Kanal va guruhlar katalogi Kanallar to‘plamlari Kanallar qidiruvi Kanal/guruh qo‘shish
Reytinglar
Telegram-kanallar reytingi Telegram-guruhlar reytingi Postlar reytingi Brendlar va shaxslar reytingi
API
Statistika API'si Postlar qidiruvi API'si API Callback
Kanallarimiz
@TGStat @TGStat_Chat @telepulse @TGStatAPI
O‘qish
Академия TGStat Telegram tadqiqoti 2019 Telegram tadqiqoti 2021 Telegram tadqiqoti 2023
Kontaktlar
Справочный центр Qo‘llab-quvvatlash Email Vakansiyalar
Har xil narsalar
Foydalanuvchi shartnomasi Maxfiylik siyosati Ommaviy oferta
Botlarimiz
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot