Не знаю что там быстрее, но в первом случае ты рискуешь поймать глюки, если в переменной есть спец.символы или разделители. За счёт этого оно может оказаться заодно и медленнее. :)
А вообще, в связи с чем такой вопрос? Ты эту команду в цикле гоняешь что ли тысячами? В любом случае оставлять переменную вне двойных кавычек стоит только в очень специальных случаях, да и то не стоит. :)
>>если в переменной есть спец.символы или разделители.
ну это в курсе :)
я спрашиваю как будет быстрее в случае если в переменно просто одно слово
>>Ты эту команду в цикле гоняешь что ли тысячами?
что-то типа того... в бравзер отдаю данные - медленно больно получаеться. думаю как можно оптмизировать в рамках шела
>>стоит только в очень специальных случаях, да и то не стоит. :)
знаю!
интересует: быстрее или нет?
>>#!/bin/sh ---заменить на----> #!/usr/bin/perl
умный ты наш!
а вот теперь расскажи мне пожалуйста как впихнуть ядро + минимальную систему + perl на 2М флешки?!
Есть способ проще. :)
sergey@athlon:~$ time sh -c "param=PARAM_TEST; for i in \`seq 1 100000\`; do echo 'text'\$param'text' ; done" >/dev/null
real 0m1.929s
user 0m1.846s
sys 0m0.058s
sergey@athlon:~$ time sh -c "param=PARAM_TEST; for i in \`seq 1 100000\`; do echo \"text\${param}text\" ; done" >/dev/null
real 0m2.353s
user 0m2.284s
sys 0m0.054s
Но, повторюсь, оно того не стоит совершенно.
>>Есть способ проще. :)
ога! примерно так и сделал
>>Но, повторюсь, оно того не стоит совершенно.
как это не стоит?
на 15% быстрее - ИМХО это внушительно!
конечно не в разы, как если бы на Сях код переписать (но на Сях писать времени больше уходит...), но все же не мелочь!