タグ

QiitaとStringに関するdecoy2004のブックマーク (1)

  • String.formatが遅い理由 - Qiita

    JAL6-MD5 において、私の書いたコードが非常に遅いとご指摘いただいていたのですが、主な原因はClojureのformat関数にあります。 format関数は、 (defn format "Formats a string using java.lang.String.format, see java.util.Formatter for format string syntax" {:added "1.0" :static true} ^String [fmt & args] (String/format fmt (to-array args))) という定義で、中身はJavaのString.formatそのまま呼んでいるだけです。 そして、JavaのString.formatメソッドのソース(Oracle JDK 7u10 source)をみると、

    String.formatが遅い理由 - Qiita
    decoy2004
    decoy2004 2014/08/07
    『性能が要求される箇所では、format関数/String.formatを使わない方が良い。 書式に応じた出力が必要な場合でも、String.formatを使わずに、可能であれば自分でFormatterをnewして使いまわした方が良い。』
  • 1