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
__ tcf_0 действительно кажется функцией, которая вызывает деструктор статических объектов и которая регистрируется для каждой статической объекты, вызываемые при выходе (принимая как должное то, что сказано на этой странице )
Теперь, результат вашего gprof довольно странный, поскольку функция, которая занимает большую часть времени, занимает всего 0,04 секунды, что означает, что для выполнения всей программы требуется 0,1 секунды. Если я не ошибаюсь, я предполагаю, что вы неправильно профилировали. Вы скомпилировали свой код с включенным профилированием?
g ++ генерирует функции с этим именем. Они вызывают деструктор статических объектов и регистрируются с помощью atexit () при вызове конструктора.