Всем привет!
Сегодня рассмотрим тему копирования файлов.
Копировать будем файл объемом
2,3 Гб и имеющего
13 697 371 строк.
1. Копирование будет осуществляться в другую папку на диске.
Видно, что на копирование нам потребовалось полторы минуты, а если точнее 1 минута и 28 секунд.
2. Теперь давайте при копировании будет сжимать данные и посмотрим на время выполнения:
Мы видимо, что время выполнение программы практически не изменилось и даже уменьшилось на 8 секунд. Прошу обратить внимание, что процессорное время выросло за счет компрессии данных почти в два раза.
Теперь посмотрим на разницу в занимаемом пространстве на диске этих двух таблиц:
Мы видим, что разница в занимаемом пространстве существенная, а именно в 3 раза.
Так что могу советовать, чтобы SAS таблицы занимали меньше места на драгоценном дисковом пространстве - обязательно сжимайте их с помощью процедуры compress.
3 На по следок продемонстрирую еще один метод копирования, а именно с помощь системной функции copy, которую мы можем вызывать через SAS с помощью x - команды:
Если посмотреть на время выполнения команды (вычесть из нижнего времени начальное), то мы увидим, что код выполнялся 1 минуту 28 секунд.
Из этого можно сделать вывод, что копировать файлы через простой copy\paste занимает столько же времени, как и через data set шаг.
Надеюсь данная информация была Вам полезна.
С уважением,
Николай.