YuS_2
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору westlife Цитата: Когда командлету указываешь конкретно что делать, а не он сам проверяет что нужно, действие происходит быстрее. Все что делаю, проверяю через measure-command. С одним параметром или одним действием это может быть не заметно, разница маленькая, и зависит от командлета и действия. | Ну, в данном случае сравнивается, всё же не конвейерная обработка, а оператор цикла foreach с командлетом foreach-object, а это не совсем корректное сравнение. Да, оператор работает быстрее, это действительно так. Но, у каждого инструмента есть свои плюсы и минусы, а также конкретное предназначение. 1. Для работы с оператором необходимо больше памяти, в случае c командлетом её потребление будет более щадящим. 2. Для работы с оператором необходимо сначала получить коллекцию и последовательно обрабатывать все элементы коллекции. А работа с конвейером достаточно затруднена. С командлетом возможен отбор элементов коллекции по какому-либо признаку и дальнейшая обработка в foreach-object уже отобранных элементов... 3. У оператора отсутствуют такие блоки как begin, process, end ... Цитата: С одним параметром или одним действием это может быть не заметно, разница маленькая, и зависит от командлета и действия. | Да, в каких-то случаях, оператор forech использовать выгоднее, но чтобы отказываться от конвейров совсем: Цитата: По этому я эти трубы не использую вообще. | ... это не аргумент. Отказ от конвейров чреват тем, что достаточно большие возможности powershell, просто останутся для Вас в стороне... ведь, в powershell можно создавать далеко нелинейный код и создавать решения очень сильно отличающиеся друг от друга самим способом того решения, учитывая и возможности dotnet... Кроме того, вот небольшое исследование, которое наглядно показывает, что не во всех случаях у оператора foreach есть преимущество в скорости обработки... в общем, всё хорошо в меру и максимализм тут неуместен, как говорится Добавлено: LevT Цитата: ну то есть Вам виднее, как использовать микроскоп. Ясно же, что это годное устройство для забивания гвоздей. | Не начинай только опять со своими аллегориями, ну нафик они не нужны, от слова совсем. Каждый для себя может решить сам, что ему требуется от powershell, а не консультироваться с LevT, микроскоп ли это или пушка для воробьев... Ну, никак и ничем твои аллегории не нагляднее живых примеров и аргументированных возражений, которые можно было бы привести... было бы только желание. | Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 20:07 16-11-2018 | Исправлено: YuS_2, 20:09 16-11-2018 |
|