2013-12-02

2013-11-19

  • elleryq says: 改 firefox update channel 的方法:about:config 以後找 app.update.channel ,可以改為 nightly aurora beta esr release 其中之一,Windows 適用。我現在是用 beta ...
  • elleryq says: 在 j.mp/I14Atc 看到 "".join(string) is better than + or += ,還蠻 shock 的,明天來試試看是真是假。
    • e*****q says: python -m timeit "s=''.join(['a', 'b'])" 結果 10000000 loops, best of 3: 0.143 usec per loop
    • e*****q says: python -m timeit "s='a'+'b'" 結果 100000000 loops, best of 3: 0.0139 usec per loop
    • e*****q says: 看起來不太對啊~
    • e*****q says: pypy -m timeit "s=''.join(['a', 'b'])" 結果 10000000 loops, best of 3: 0.0316 usec per loop
    • e*****q says: pypy -m timeit "s='a'+'b'" 結果 1000000000 loops, best of 3: 0.00103 usec per loop
    • e*****q says: 實驗結果都是用 'a'+'b' 比較快~所以 ''.join(['a', 'b']) 並沒有比較快~
    • _*******y :: 是 runtime 讀進來的字串嗎?
    • _*******y :: 如果是 string literal 有可能會被 static analyzer 最佳化掉
    • i**e :: 分享一下強者我朋友的看法 XD
      https://www.evernote.com/shard/s129/sh/117de4c6-a609-4d31-8978-e1ea8e577781/5a01c01071b343b81bb77bb87e6db56c
    • f***K says: string.join() 內部可以利用如 string builder 的機制, 在複雜的情況下比較快不會意外 (其實我幾乎完全不會 Python 只是亂入)
    • e*****q says: excusemejoe: 有道理,忘記考慮 realloc 的狀況,晚點再來試試看。
    • e*****q says: freak: 我想 C++ 跟 Python 的原理是一樣的,C++ String 也是有先預配置好一塊空間,以避免頻繁的重配置。速度差異會出現在大容量資料的情況下。
    • c******l says: python 和 js 出來的結果會不同 js好像還是+比較快
    • e*****q says: carlcarl: 我有試過相加兩個兩萬個字元的字串,+ 仍然比較快。我在想是不是應該要調整為多個字串相加,這樣才會得到跟原作一樣的結果。之前有看過有人用 Java 試驗 + 跟 StringBuilder,在少量字串相加的情況,還是 + 比較快,在大量字串時,才會有所差異,他的結論是,一般的情況不必特別用 StringBuilder。
  • elleryq says: 在最近討論多元成家方案的熱烈時刻看「性福拉警報」這部電影,還蠻有意思的。

沒有留言:

張貼留言

2019-07-30

e***q says:無條件支持「看到更多吉賽兒 aka 國民老婆 aka 蓋兒加朵 (Gal Gadot) 與韓的玩命情侶走天涯電影」 真心覺得這個更有賣點! 6 年過去了我們還在等!給《玩命關頭》韓哥一個公道,戴克蕭不用踹共嗎? – 電影神搜 #JusticeForHan e...