Size: a a a

2020 September 29

F

Fljúgandi Kettlingur... in pro.bash
Fljúgandi Kettlingur
me@fedora home_sweet_home]$ time find >/dev/null

real  0m9.496s
user  0m0.578s
sys  0m1.870s
[me@fedora home_sweet_home]$ time find >/dev/null

real  0m0.634s
user  0m0.245s
sys  0m0.382s
[me@fedora home_sweet_home]$
это обход 365117 объектов
источник

аᶘ

асоциальный пикотран... in pro.bash
Как тогда получается 9 секунд чтения? Вероятно там чтение идёт по 4К...
источник

аᶘ

асоциальный пикотран... in pro.bash
И всё-таки вычитывается каждая айнода по отдельности, а не весь суперблок за раз.
источник

аᶘ

асоциальный пикотран... in pro.bash
Так-то это логично, обход по всему суперблоку -- это нечастая задача, обычно поиск происходит по конкретным директориям, которые могут затрагивать несколько файловых систем.
Вероятно можно написать такой find, который будет dd'шить из файловой системы суперблок и ходить сразу по нему.
источник

аᶘ

асоциальный пикотран... in pro.bash
А find сейчас это делает readdir'ом, который в итоге и жрёт так много времени по вычитыванию смешного по размерам суперблока по 4К-сегментам
источник

F

Fljúgandi Kettlingur... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Как тогда получается 9 секунд чтения? Вероятно там чтение идёт по 4К...
при расчетах можешь сразу учитывать, что что-то уже в кэшах, что диск SSD, и что проц относительно слабый (хотя задача простая, конечно)
источник

F

Fljúgandi Kettlingur... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
А find сейчас это делает readdir'ом, который в итоге и жрёт так много времени по вычитыванию смешного по размерам суперблока по 4К-сегментам
не похоже. Посмотри на стрейс.
источник

аᶘ

асоциальный пикотран... in pro.bash
root@virtual-gamma in ~ 
# echo 3 > /proc/sys/vm/drop_caches
root@virtual-gamma in ~
# time find >/dev/null

real 1m8.193s
user 2m0.272s
sys 3m0.918s
источник

F

Fljúgandi Kettlingur... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
root@virtual-gamma in ~ 
# echo 3 > /proc/sys/vm/drop_caches
root@virtual-gamma in ~
# time find >/dev/null

real 1m8.193s
user 2m0.272s
sys 3m0.918s
и что нам дает результат одного измерения?
источник

аᶘ

асоциальный пикотран... in pro.bash
Ну, сейчас буду тестировать на похожем окружении.
источник

F

Fljúgandi Kettlingur... in pro.bash
и да, в стрейсе - сплошный newfstatat и openat
источник

Лс

Лень с Самосознанием... in pro.bash
Мы тут часто регулярками маемся, так что норм.
Где вот таким пользоваться?
(?'name'...)
This capturing group can be referred to using the given name instead of a number. Alternative notation for (?<name>...) and (?P<name>...).
источник

F

Fljúgandi Kettlingur... in pro.bash
Лень с Самосознанием
Мы тут часто регулярками маемся, так что норм.
Где вот таким пользоваться?
(?'name'...)
This capturing group can be referred to using the given name instead of a number. Alternative notation for (?<name>...) and (?P<name>...).
чтобы не обращаться по \1 \2 в сложной регулярке
источник

Лс

Лень с Самосознанием... in pro.bash
Fljúgandi Kettlingur
чтобы не обращаться по \1 \2 в сложной регулярке
Ну я вот сейчас мучаю сложную регулярку... Сайт даже её не тянет. Но применения этому прямо на месте я не вижу...
Разве что дважды спрашивать grep
источник

F

Fljúgandi Kettlingur... in pro.bash
Лень с Самосознанием
Ну я вот сейчас мучаю сложную регулярку... Сайт даже её не тянет. Но применения этому прямо на месте я не вижу...
Разве что дважды спрашивать grep
покажи
источник

Лс

Лень с Самосознанием... in pro.bash
Пока вот
(?|((?<="x": )\d+)|((?<="y": )\d+)|((?<="width": )\d)|((?<="height": )\d))

Грепаю вывод swaymsg -t get_tree
источник

F

Fljúgandi Kettlingur... in pro.bash
Лень с Самосознанием
Пока вот
(?|((?<="x": )\d+)|((?<="y": )\d+)|((?<="width": )\d)|((?<="height": )\d))

Грепаю вывод swaymsg -t get_tree
довольно тривиально
источник

Лс

Лень с Самосознанием... in pro.bash
Лень с Самосознанием
Пока вот
(?|((?<="x": )\d+)|((?<="y": )\d+)|((?<="width": )\d)|((?<="height": )\d))

Грепаю вывод swaymsg -t get_tree
Хочу добыть координаты и геометрию окна в фокусе
источник

Лс

Лень с Самосознанием... in pro.bash
Fljúgandi Kettlingur
довольно тривиально
угум. Но сайт не тянет, пишет timeout
источник

Лс

Лень с Самосознанием... in pro.bash
Хотя grep справляется
источник