Простой сценарий удара, занимающий слишком много времени выполниться

Я предполагаю, что это не действительно ответ, но это могла бы быть начальная точка.

Я запустил набор дополнительных X-серверов с помощью xinit как так;

xinit -- :1 tty3   
xinit -- :2    
xinit -- :3 tty5    
xinit -- :4

Похоже, что я могу даже запустить несколько gnome3 и xfce сессии на различных виртуальных дисплеях

startx -- :2  tty3   
startx -- :3  tty4

И теперь я могу запустить материал на тех сессиях путем экспорта var ДИСПЛЕЯ export DISPLAY=:3 и затем выберите его с помощью Ctrl-Alt-F2, F3 и т.д.

Однако у меня нет абсолютно никакой идеи, что я делаю (я переключаю ДИСПЛЕЙ, сессию, консоль или tty?), его просто довольно прохладный, как Вы говорите... ;-)

[tomh@workstation001 ~]$ export DISPLAY=:4
[tomh@workstation001 ~]$ google-chrome
0
12.03.2015, 15:42
1 ответ

Выполнение функции или выполнение двух команд отдельно не имеют никакого измеримого значения во время выполнения.

Мое предположение было бы то, что Вы выполнили функцию, нашел, что это было медленно, затем попробовало команды отдельно.

Если Вы сделали это, то вероятно, что в первый раз, данные не присутствовали в дисковом кэше, поэтому что Вы измерили, было время для загрузки данных из диска. Во второй раз данные уже были в дисковом кэше (потому что Вы только что получили доступ к нему), таким образом, Вы измерили время для копирования данных вокруг в памяти.

Чтобы сделать надлежащие сравнительные тесты, необходимо запустить все измерения в тех же условиях: или Вы знаете, что все данные находятся в кэше, или Вы знаете, что все данные должны быть загружены из диска.


Копирование данных и затем удаление оригинала являются действительно странным способом сделать это. Выполненный mv вместо этого! Это мгновенно, если у Вас есть перемещение файлов в той же файловой системе.

Кроме того, rm * очень необычная команда. Если Вам больше не нужен каталог, удалите каталог: rm -r somedir или mv somedir ~/trash/.

3
28.01.2020, 02:28

Теги

Похожие вопросы