Искам да тествам дали системните опции 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 сесия, не измервам точно. Въпросът ми е: трябва ли да тествам времето за изпълнение на всеки код в отделна сесия и трябва ли да избера по-голям набор от данни?