Може би режийни разходи от повтарящото се извикване на функция, което е рационализирано чрез вграждане на функцията?
Това бих предположил. Имаш много прост израз там. Действителното извикване на функция вероятно включва настройка на стека, предаване на параметри и т.н.
Тестът по-долу дава времена на изпълнение от 5 мс за inlined и 50 мс за strict.
BEGIN;
CREATE SCHEMA f;
SET search_path = f;
CREATE FUNCTION f1(int) RETURNS int AS $$SELECT 1$$ LANGUAGE SQL;
CREATE FUNCTION f2(int) RETURNS int AS $$SELECT 1$$ LANGUAGE SQL STRICT;
\timing on
SELECT sum(f1(i)) FROM generate_series(1,10000) i;
SELECT sum(f2(i)) FROM generate_series(1,10000) i;
\timing off
ROLLBACK;