Есть ли библиотека C++ или Qt, доступная для измерения использования функции приложения

Альтернатива СЛИЯНИЮ ("старомодный путь"):

begin
   insert into t (mykey, mystuff) 
      values ('X', 123);
exception
   when dup_val_on_index then
      update t 
      set    mystuff = 123 
      where  mykey = 'X';
end;   
7
задан 4 September 2009 в 10:51
поделиться

2 ответа

Думаю, ваш ответ - «Нет». Я не думаю, что существуют такие библиотеки.

Я также считаю, что лучшим решением здесь является ведение журнала, то есть вам следует вручную ввести некоторые функции журнала в основные функции вашей программы и отправить файл журнала обратно. Когда дело доходит до ведения журнала, вы можете рассмотреть возможность использования аспектно-ориентированного программирования (и есть таких инструментов для C ++), это может упростить вашу задачу ...

1
ответ дан 7 December 2019 в 07:48
поделиться

Первый вопрос: стоит ли это делать? Людям не нравится, когда их программное обеспечение звонит домой без их согласия. Но если они согласны с этим, тогда:

Это технически возможно, с двумя подходами: автоматическим или ручным. Конечно, учитывая ваш вопрос, я предполагаю, что вы используете Qt.

Автоматически:

  • дайте правильное имя всем объектам QObject, которые вы хотите отслеживать
  • установите фильтр событий в вашем приложении, чтобы уловить все ChildEvent об объектах, которые создаются и уничтожаются.
  • из ChildEvent , вы можете извлечь имя объекта
  • , тогда вы уже можете записать, как часто этот объект создан. Вы также можете использовать возможность добавить прослушиватель событий к этому конкретному объекту, получать уведомления, когда он отображается или скрыт, или отслеживать другое использование
  • записывать все в файл журнала

Руководство:

  • добавить операторы журнала в соответствующую часть вашего кода, которую вы хотите отслеживать.

Финал:

  • регулярно отправляйте файл журнала
6
ответ дан 7 December 2019 в 07:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: