Portál AbcLinuxu, 9. května 2025 02:40
Podla mojho nazoru bude mudrejsie sa zamerat na skripty, ktore su sourcovane, nez sa pokusat dako dostat len cast kodu tych suborov. Vyuzitim funkcii v sourcovanych suboroch, ktore by boli zalozene na frekventovanosti ich vyuzitia, by mohlo zabrat a urychlit vyrazne celkovy cas straveny vypoctami.
Pre predstavu, ako som to myslel. V main.bash je vzdy functions nacitany ako vidiet, ale rozdiel je v tom, ze v prvom pripade sa ta dana funkcia len nacita a je ju mozne zavolat z hlavneho skriptu, zatialco v druhom pripade sa aj vykona dana funkcia. Vyskusaj a uvidis,
patrik@thinkpad:~/test$ cat functions #!/bin/bash getrandom(){ for i in {1..1000000} do echo "$RANDOM" >/dev/null done } patrik@thinkpad:~/test$ cat main.bash #!/bin/bash source ./functions [[ $1 ]] && "$1" patrik@thinkpad:~/test$ time bash main.bash real 0m0.003s user 0m0.000s sys 0m0.000s patrik@thinkpad:~/test$ time bash main.bash getrandom real 0m11.824s user 0m9.201s sys 0m2.488s
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.