Closed
Description
Текущая функция benchmark()
возвращает длительность работы за указанное кол-во вызовов функции.
Т.к. производительность компьютеров разная, то интересно получить кол-во вызовов функции за указанную длительность работы.
Текущая реализация:
SELECT benchmark(100000, $$public.gen_random_uuid()$$), public.gen_random_uuid() as example
union all
SELECT benchmark(100000, $$public.uuid_generate_v7()$$), public.uuid_generate_v7()
union all
SELECT benchmark(100000, $$public.uuid_generate_v8()$$), public.uuid_generate_v8();
Альтернативная реализация:
SELECT benchmark('1s'::interval, $$public.gen_random_uuid()$$), public.gen_random_uuid() as example
union all
SELECT benchmark('1s'::interval, $$public.uuid_generate_v7()$$), public.uuid_generate_v7()
union all
SELECT benchmark('1s'::interval, $$public.uuid_generate_v8()$$), public.uuid_generate_v8();