[過去ログ] ☆雑 談 専 用 ス ッ ド レ ★ 26 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(簡易版) レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
209(1): 2014/04/26(土)00:04 ID:k6wrGZ8V3(1/7) AAS
なんというか、じゃあ違う方向から話すか。
たとえばある処理を、C++とhaskellで書いたとする。
c++もある程度最適化を行うから、不要な処理は実行されない。
でもhaskellはもっと最適化の処理がしやすいから、もっと不要な処理は除かれる。
その差がベンチマークの差になってるわけだ。haskellはC++の10倍の処理速度。
いいかえればc++は10倍も不要な処理をしていることになる。
んでそもそも10倍もしなくて良い処理が含まれているような処理って、
実用的なプログラムでありえるの?と。現実的じゃないだろ、と。
そういうプログラムで比較するのが、適切なのか?
これならわかるだろう。
215: 2014/04/26(土)00:07 ID:k6wrGZ8V3(2/7) AAS
で、なんでhaskellは最適化の処理がしやすいか?というと
遅延評価のためで、そこからいきなり説明し始めたのが…なんかちょっとダメみたいだよね。
222(1): 2014/04/26(土)00:10 ID:k6wrGZ8V3(3/7) AAS
>>210
> 外部出力と代入は別物であり、出力に拘っているのはお前だ。
別に俺はこだわってないのだけどね。お前がこだわるから、
こういう意味だと説明しているわけで。
そもそも俺は「同じものだ」と言ってるのだから、違いにこだわるわけないだろう。
238(1): 2014/04/26(土)00:15 ID:k6wrGZ8V3(4/7) AAS
>>223
> この時にa==bが真で評価されればb==0は評価する必要がないがお前はそれを実用的なプログラムじゃないというのか?
そういう処理が10倍も含まれているベンチマークプログラムで、
言語のパフォーマンスを比較することが適切なのか?という話を、ずっとしてるんだけどね。
たとえばソートとかのプログラムの実行時間は、ソートするデータによって変わる。
だから基本的にランダムなデータで評価するわけだ。
特定の順序で並んでいるデータなら、ソートのアルゴリズムによって得手不得手がある。
そういうデータでソートのアルゴリズムの比較をしても適切とはいえないだろう。
あのベンチマークプログラムは、そういう不適切なものだ、と言ってる。
308(2): 2014/04/26(土)00:58 ID:k6wrGZ8V3(5/7) AAS
>>268
> この話のもともとであるCode猿がHaskellで実装した事に対して「遅くなる」という意見があった。
> それに対して俺は違うと言った。
一般的な話でいえば、少なくとも速くはならないと思うぞ。むしろ遅くなるし、
多分メモリもたくさん食う。遅延実行を実現するためのコストが高いわけで。
> 2chのシステムをHaskellで実装すると早くなるか遅くなるかと言う話題で
> なぜ純粋な計算能力のみを評価しなければ適切ではなくなるのか。
別に純粋な計算能力で評価すべきだ何っていってないのだが。
それなら文句なしにC++が最速だろう。話は簡単。
しかしプログラミング言語にはそれぞれ得手不得手がある。
省30
805(1): 2014/04/26(土)09:07 ID:k6wrGZ8V3(6/7) AAS
>>313
おまえさぁ、語れば語るほど、自分が無知だとさらけ出すだけだぞ?
806: 2014/04/26(土)09:08 ID:k6wrGZ8V3(7/7) AAS
>>320
いやだねw
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.553s*