我想测试一下系统选项是否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 会话中运行所有代码,所以我没有准确测量。我的问题是:我是否应该在单独的会话中测试每个代码运行时间,是否需要选择更大的数据集?