タグ

2012年10月23日のブックマーク (2件)

  • プログラミングお題一覧 - No Programming, No Life

    お題 一行説明 最終更新日 Hello, World まずはここから 2010-10-12 リストの内容比較 片方にしかないものと両方に在るものを出力(関連記事) 2010-10-23 テストの実装 JUnitなどのテスト実装例 2010-10-13 FizzBuzz FizzBuzzを素直に実装 2010-10-18 FizzBuzz(Nパターン) FizzBuzz...をNパターンで実装 2011-08-15 ランダム文字列 半角英数からなる16桁の文字列をランダムに生成する 2011-03-26 時間帯重複チェック 二つの時間帯が重複しているかチェックする 2011-03-29 時間帯重複チェック(応用編) 複数の時間帯の重複時間帯を抽出する 2011-03-29 文字列を先頭から見て同じところまで除去 文字列の先頭から同じ部分までを除去する 2011-08-20 ある金額になるコイ

    プログラミングお題一覧 - No Programming, No Life
  • Clojureの並列処理関連の関数 - CLOVER🍀

    Clojureで並列・並行処理といえばSTMやエージェントが有名だと思いますが、お手軽な関数も用意されているみたいなので、調べてみました。 pmap map関数の並列版です。与えたシーケンスに対して、関数を並列に適用してくれます。 (time (println (let [sleep-and-double (fn [v] (Thread/sleep 3000) (* 2 v))] (pmap sleep-and-double (range 1 6))))) ;; => (2 4 6 8 10) "Elapsed time: 3058.024539 msecs" (shutdown-agents) 少し前にこの関数を使ったエントリを書きましたが、どうもシーケンスの数だけスレッドが起動するっぽいので、その点は注意が必要そうです。 あと、裏でエージェントを使っているようなので、shutdown-

    Clojureの並列処理関連の関数 - CLOVER🍀