記事へのコメント36

    • 注目コメント
    • 新着コメント
    rAdio
    rAdio 一定以上複雑で、一定以上パフォーマンスを必要とするようになったら、シェルスクリプトから離れて、他の手段を検討すべき段階に来ていると思った。

    2021/12/29 リンク

    その他
    k_igrs
    k_igrs pythonのコマンドをshell scriptに埋め込んで関数にしとけばいいんじゃないの。

    2021/05/09 リンク

    その他
    onesplat
    onesplat 注意書きがクソ長い上にドヤ顔がきつくて本文に辿り着けませんでした。シェルはオワコンではないが早くオワコンになって欲しいです。

    2021/05/08 リンク

    その他
    raimon49
    raimon49 外部コマンドに頼るなら外部コマンドの使い方はちゃんと調べましょうの下りはとても勉強になる。

    2021/05/08 リンク

    その他
    rryu
    rryu そもそも10個のファイルを処理するのに4.5秒もかかるシェルスクリプトがすごいというか、遅い要因はpython製のコマンドを1ファイルにつき5回呼び出しているところっぽい。

    2021/05/08 リンク

    その他
    xlc
    xlc 手作業でコマンドを起動しながら作業していた手順をそのまま自動化したいからshellを使うのであって、コマンド起動を置き換えるくらいなら他の言語で書いた方がマシと思うぞ。

    2021/05/08 リンク

    その他
    Kesin
    Kesin 深い知識とある種の執念を感じる。個人的にはこの手の技術エントリは大好き

    2021/05/08 リンク

    その他
    b1sh0p
    b1sh0p そもそも外部コマンド呼び出しがそこまで遅いのはなぜなの (無知

    2021/05/08 リンク

    その他
    spiral
    spiral 記事の価値が他の平均的なQiitaの記事の256倍かそれ以上。技術的事実がいいのであって、宗教論争は別なところでやればいい。

    2021/05/08 リンク

    その他
    cj3029412
    cj3029412 (昔のASCIIのMS-DOSを256倍…をご存じの方の気がする…)

    2021/05/08 リンク

    その他
    pixmap
    pixmap スクリプトは期せずして他の人が長年使ったりするので、効率よりは、可読性を優先する。こういうバッドノウハウを積層できるのがbashの悪いところかつ最高に楽しいところでもあるけど。

    2021/05/08 リンク

    その他
    napsucks
    napsucks exec重いもんね。

    2021/05/08 リンク

    その他
    aox
    aox デスクトップアプリなら手で数えたほうが早いのでは

    2021/05/08 リンク

    その他
    koichi_nakashima
    koichi_nakashima いかがでしたか?外部コマンドを多用すると想像以上にボトルネックになる可能性があるということです。仮説を立て計測・検証し、出た結果が答えです。いつものやり方が常に正しいとは限らないということですね。

    2021/05/07 リンク

    その他
    tkmkg8m
    tkmkg8m “適切な言語に置き換えたのではなく自分が使える言語に置き換えだけにすぎません”。正論すぎる。

    2021/05/07 リンク

    その他
    gabari
    gabari シェルスクリプトは好きな方だが、時間がかかって面倒くさい手作業を自動化する位にしか使ってないので、大抵の場合は数秒になった時点で満足だな…

    2021/05/07 リンク

    その他
    kyo1man
    kyo1man [[bash][][シュールストレミング]]内圧が高い…あの『臭い缶詰』ですか?

    2021/05/07 リンク

    その他
    footnote
    footnote あとで必ず最後まで読む。

    2021/05/07 リンク

    その他
    agricola
    agricola read lineで一行読み込みvalue=`echo $line | awk 'print $1'`で読み込んだ行から最初のフィールドを取り出しbcで$valueを定数と比較して条件を満たす行だけ出力するwhileループをpure awkで再実装したら劇的に高速化した(実話

    2021/05/07 リンク

    その他
    richmikan
    richmikan 外部コマンド排除はナンセンス。ループの中に置かなければいいだけ。変数を多用する手続き指向スタイルを改め、コマンド群をパイプで繋ぐスタイルに頭を切替えるのが常道。"Make every program a Filter"とUNIX哲学も説いている

    2021/05/07 リンク

    その他
    a235
    a235 こんなに苦労してまでシェルスクリプトにこだわる必要なんて可搬性以外にないし、そこでbashに頼るならperlやpythonの方がよっぽど楽だよねっていう。著者自身が物凄い予防線を張ってるけども。

    2021/05/07 リンク

    その他
    teramako
    teramako 「正直なところ ret=$(echo "$var" | cmd) のようなコマンド置換+パイプラインという書き方の多くはアンチパターン」同意。僕もこの書き方嫌い

    2021/05/07 リンク

    その他
    ultimatebreak
    ultimatebreak なろうタイトルが侵食してきた

    2021/05/07 リンク

    その他
    shag
    shag 供養が正解だった。

    2021/05/07 リンク

    その他
    tettekete37564
    tettekete37564 勉強になりそう。後で読む

    2021/05/07 リンク

    その他
    TakamoriTarou
    TakamoriTarou 論点先取のための前置きが長すぎて本文にたどり着けない。

    2021/05/07 リンク

    その他
    daira4000
    daira4000 第一章の内容ぐらいは意識したい

    2021/05/07 リンク

    その他
    nakag0711
    nakag0711 昔ならperlで書いた処理だが最近は何使うんだろね。やはりpythonか。何にしてもUNIXはスクリプトを書く上でシェルに固執する理由はあんまりないんで

    2021/05/07 リンク

    その他
    taruhachi
    taruhachi 外部コマンドをガシガシ呼んで楽できるという旨みを捨てるならライブラリが揃った別の言語を使うかな。

    2021/05/07 リンク

    その他
    circled
    circled 直接grepするよりも対象のファイルをcatしてパイプでgrepした方が速いってやつ。

    2021/05/07 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    シェルスクリプト リファクタリング ~遅いシェルスクリプトが供養されてたので蘇生して256倍に高速化させました~ - Qiita

    はじめに ことの始まりは「シェルスクリプトでツールを作ったけど速度が遅くて使い物にならなかったので...

    ブックマークしたユーザー

    • techtech05212023/04/30 techtech0521
    • rAdio2021/12/29 rAdio
    • tokkata2021/08/19 tokkata
    • ryuichi12082021/06/12 ryuichi1208
    • tk41682021/05/31 tk4168
    • lugecy2021/05/16 lugecy
    • tmegos2021/05/15 tmegos
    • hitsujibane2021/05/11 hitsujibane
    • xef2021/05/10 xef
    • dmizuno552021/05/09 dmizuno55
    • sanko04082021/05/09 sanko0408
    • shunt_i2021/05/09 shunt_i
    • k_igrs2021/05/09 k_igrs
    • uzuki-first2021/05/09 uzuki-first
    • udtech2021/05/09 udtech
    • yogasa2021/05/08 yogasa
    • onesplat2021/05/08 onesplat
    • mztns2021/05/08 mztns
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事