Что такое функция __ tcf_0? (Замеченный при использовании gprof и g ++)

declare @locationType varchar(50);
declare @locationID int;

SELECT column1, column2
FROM viewWhatever
WHERE
@locationID = 
  CASE @locationType
      WHEN 'location' THEN account_location
      WHEN 'area' THEN xxx_location_area 
      WHEN 'division' THEN xxx_location_division 
  END
8
задан Community 23 May 2017 в 11:58
поделиться

2 ответа

__ tcf_0 действительно кажется функцией, которая вызывает деструктор статических объектов и которая регистрируется для каждой статической объекты, вызываемые при выходе (принимая как должное то, что сказано на этой странице )

Теперь, результат вашего gprof довольно странный, поскольку функция, которая занимает большую часть времени, занимает всего 0,04 секунды, что означает, что для выполнения всей программы требуется 0,1 секунды. Если я не ошибаюсь, я предполагаю, что вы неправильно профилировали. Вы скомпилировали свой код с включенным профилированием?

5
ответ дан 5 December 2019 в 15:25
поделиться

g ++ генерирует функции с этим именем. Они вызывают деструктор статических объектов и регистрируются с помощью atexit () при вызове конструктора.

6
ответ дан 5 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

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