实际上,我已经创建了所有的扩展遵循这个manual,但我不知道如何执行性能基准测试。有人能一步一步地指导吗?
lnvxswe21#
以下是一些步骤:1.
sudo -u postgres psql
字符串1.$$BEGIN返回a + B;$$开始返回a+b;$$ LANGUAGE plpgsql;
\q
型
time psql postgres -c "select floor(random() * (100-1+1) + 1)::int+g from generate_series(1,1000000) as g" > out1.txt
time psql postgres -c "select addme(floor(random() * (100-1+1) + 1)::int,g) from generate_series(1,1000000) as g" > out2.txt
time psql postgres -c "select addmepl(floor(random() * (100-1+1) + 1)::int,g) from generate_series(1,1000000) as g" > out3.txt
型这些步骤将帮助您执行性能基准测试。我希望这能回答你的问题。
46qrfjad2#
你可以使用psql的\timing特性来测量你的扩展中函数的执行时间。
xpcnnkqh3#
我认为这个性能基准测试是通过比较每种方法所花费的时间来完成的。因此,我猜通过\timing on启用time,您将看到执行查询需要多少时间。
\timing on
time
wf82jlnq4#
所示的示例已经显示了如何执行此操作。在使用psql运行它之前,您必须启用time,以检查性能,在这种情况下是执行所需的时间。应该是这样的:
psql
time psql the_func_in_ext()
字符串
4条答案
按热度按时间lnvxswe21#
以下是一些步骤:
1.
字符串
1.$$BEGIN返回a + B;$$开始返回a+b;$$ LANGUAGE plpgsql;
型
型
型
型
这些步骤将帮助您执行性能基准测试。
我希望这能回答你的问题。
46qrfjad2#
你可以使用psql的\timing特性来测量你的扩展中函数的执行时间。
xpcnnkqh3#
我认为这个性能基准测试是通过比较每种方法所花费的时间来完成的。因此,我猜通过
\timing on
启用time
,您将看到执行查询需要多少时间。wf82jlnq4#
所示的示例已经显示了如何执行此操作。在使用
psql
运行它之前,您必须启用time
,以检查性能,在这种情况下是执行所需的时间。应该是这样的:字符串