【发布时间】:2012-11-07 06:04:07
【问题描述】:
我想测试一下系统选项bufno和bufsize能否有效提升数据集。
这里是测试代码:
options bufno=1 bufsize=16k;
%atstart;
data target.dds_dep_pagesize16k;
set tune.dds_dep_pagesize16k(obs=2000000);
run;
%atend;
options bufno=100 bufsize=32k;
%atstart;
data target.dds_dep_pagesize16k;
set tune.dds_dep_pagesize16k(obs=2000000);
run;
%atend;
...
...
%atstart和%atend用于计算它们之间程序的运行时间。
如果数据集的大小约为 800 Mb,那么 bufno 和 bufsize 的变化对运行时间影响不大。
但是很多论文说bufno和bufsize可以优化程序。也许是因为我在同一个 SAS 会话中运行所有代码,所以我没有准确测量。我的问题是:我应该在单独的会话中测试每个代码运行时间吗?是否需要选择更大的数据集?
【问题讨论】:
-
是否需要使用更大的数据集完全取决于您将在生产环境中处理的数据集的大小。
标签: performance optimization sas performance-testing