• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Производительность кода на C/c++ Api

  • Автор темы K-Fire
  • Дата начала
K

K-Fire

Сам я практически с API не работал, но интересует вот что.
Допустим у нас есть задача логгирования действий пользователя в базе. Для простоты скажем только логгирования открытия документа на чтение.

Имеем 2 варианта реализации:
1) LS код на PostOpen, который открывает базу лога и создает там документ.
2) Точно такой же код, но написанный на API (как он будет вызываться, я не в курсе).

Будет ли у нас 2й вариант быстрее 1го, и если будет то насколько? Если кто подобными задачами занимался, примерно сколько % прироста можно ожидать?

И есть ли какие-то существенные минусы у варианта на API, исключая проблемы с многоплатформенностью ?

И далее чуть более общий вопрос: имеет ли смысл переписывать наиболее узкие по производительности места с скрипта на API, даст ли это эффект?
 
A

Akupaka

думаю, что никаких преимуществ в данной задаче АПИ не даст, кроме усложнения кода...

имеет ли смысл переписывать наиболее узкие по производительности места с скрипта на API, даст ли это эффект?
это какие места? и что именно за задачи?
 
H

hosm

Имеем 2 варианта реализации:
1) LS код на PostOpen, который открывает базу лога и создает там документ.
Минус LS учти - если LS-код в БД будет открыт, можно перехватить выполнение отладчиком.
Обычно АПИ юзается, если скрипт с этим не справляется.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
давайте так...
какой код исполняется и где

указанный случай - исполнение кода на клиенте

помимо него будет исполнятся масса др. кода, кот. (зачастую) LS

что имеем из минусов:
-сложность написания кода на голом Си
-понижение устойчивости клиента
-плохая управляемость кода
-необходимость перекомпиляции (как минимум) под др. платформу

из плюсов:
-увеличение скорости конкретной операции
-сокрытие кода логирования и усложнение вмешательства
 
K

Kee_Keekkenen

по задаче описанной в первом посте разницы в производительности не заметите.. если бы логировали 10000 документов одновременно, то разница бы, вероятно, было бы заметна
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!