Skip to content

benchmark(): добавить альтернативную реализацию функции #5

Closed
@rin-nas

Description

@rin-nas

Текущая функция 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();

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions