Я хочу проверить, могут ли системные опции 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 Мб, то изменение bufno
и bufsize
мало влияет на время выполнения.
Однако во многих документах говорится, что bufno
и bufsize
могут оптимизировать программу. Возможно, из-за того, что я запускаю весь код в одном сеансе SAS, я не могу точно измерить. У меня вопрос: должен ли я тестировать каждое время выполнения кода в отдельном сеансе и нужно ли выбирать больший набор данных?