ip_address_record definition
create or replace type ip_object is object (ip_address varchar2(200));
create or replace type IP_ADDRESS_RECORD is table of ip_object;
在上面,我使用了Array对象PL / SQL来收集范围内的ipaddresses。
阵列可以很好地处理一小组记录,即掩码124或120,但是如果我给大量的掩码100或更少,则性能会降低。 有没有更好的方法来解决这个问题。
答案 0 :(得分:1)
使用PL / SQL分析来准确发现代码的哪些部分很慢。 PL / SQL Developer有一个简单的界面,用于生成和查看配置文件报告。
首先,打开一个新的测试窗口。输入以下代码。
declare
ips ip_address_record;
begin
ips := pkg_cmts_ip_tools.calculateIPValues('2001::0000/124');
end;
点击"创建资料工作者报告"按钮(它看起来像一个小规格)。然后执行代码。完成后,转到Profiler选项卡。它显示了所有代码行以及花费了多少时间。按"总时间"排序列找到最慢的行。
找到慢速代码只是第一步,但它经常被忽视。不要调整所有内容,保持激光般的关注慢速代码。虽然您可能还需要退后一步并考虑整个算法。