- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
677 :デフォルトの名無しさん[sage]:2015/02/17(火) 03:03:12.93 ID:Q2g81oZ1 - >>675
削除されたけどまた追加された
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
682 :デフォルトの名無しさん[sage]:2015/02/17(火) 09:49:43.67 ID:Q2g81oZ1 - >>681
ruby で秒(またはシステムタイム)を取得するループの最適コードを書き込んでくれたら試してみるよ
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
686 :デフォルトの名無しさん[sage]:2015/02/17(火) 10:33:58.36 ID:Q2g81oZ1 - Ruby まったく知らんけどググって計測してみた。
以下コード def myinc(i) return i + 1 end puts "abc" puts Time.now puts Time.now.sec prev = Time.now.sec while prev == Time.now.sec do end prev = Time.now.sec cnt = 0 while prev == Time.now.sec do cnt += 1 end puts cnt prev = Time.now.sec while prev == Time.now.sec do end prev = Time.now.sec cnt = 0 while prev == Time.now.sec do cnt = myinc(cnt) end puts cnt
|
- 【最強CUI】PowerShell -Part 1
358 :53[sage]:2015/02/17(火) 11:03:57.23 ID:Q2g81oZ1 - Python は Ruby より遅いと言う話が出たので試してみました。
環境はWindows 8.1 32ビットなので他言語より5%ほど有利 1秒あたり カウント数 230794 i+=1 Time.now.sec 223535 inc(i) 〃 なるほど Python の today().second より速い結果が出ました。 そしてすぐ書けた。 でも、CPU時間を使った方はだいぶ遅い。 どうも安定しないし逆転したりするからミスがあるかも。 ラスト 前回 686031 710067 i+=1 Process.times.utime.to_i 635549 644149 inc(i) 〃
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
687 :デフォルトの名無しさん[sage]:2015/02/17(火) 11:11:35.35 ID:Q2g81oZ1 - >>686 のコードだと Python より少し速い結果になったんだけど
CPU 時間のループは半分近くになっちゃったから やっぱり Python の方が速いんじゃないかな。 ttp://peace.2ch.net/test/read.cgi/tech/1378978504/53+330+358 > JS chrom 777203 736391 Chrome の JavaScript より遅い結果になった。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
690 :デフォルトの名無しさん[sage]:2015/02/17(火) 12:59:46.36 ID:Q2g81oZ1 - >>688
> prev取得時の秒未満の値次第で結果が変わるでしょ? だからコンマ00になった瞬間に次のループでカウント開始して 次にコンマ00になった瞬間にループを抜けるから きっかり1秒でしょうが。 0.000001秒くらいの誤差はあるでしょうけどね。 意味がないと結果を否定するなら、意味のある結果を持ってきてよ。 ただね、>>686 のコードを実行した結果は疑いようのない事実なんだよね。 まあ、速いと思ったよ。 てっきりHSPくらいになるかと思ってたから 少なくとも僕の Ruby に対する印象はガラッと変わったから計測した意味はあったよ。 なんで Ruby で書かれた Web サイト(ツイッター)はあんなクソ重いんだろうね。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
692 :デフォルトの名無しさん[sage]:2015/02/17(火) 13:12:22.36 ID:Q2g81oZ1 - >>691
Google は速いんだけどね。サーバーの数の問題か。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
695 :デフォルトの名無しさん[sage]:2015/02/17(火) 13:27:12.67 ID:Q2g81oZ1 - >>693
>>691 が言うように、実際にはリソースへのアクセスが決め手になるんだから 時刻を使ったっていいはずだ。 そもそも、時刻って時計の時刻とCPUの時間とがあって それぞれに限定して比較してるから結構参考になると思うんだけどね。 まあ、CPU時間はプロセスとシステムと別れてて直接比較はできそうにないけど。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
697 :デフォルトの名無しさん[sage]:2015/02/17(火) 15:27:17.15 ID:Q2g81oZ1 - >>696
だから時刻と言うリソースにアクセスして比較してるでしょって言ってるでしょ?
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
714 :デフォルトの名無しさん[sage]:2015/02/17(火) 23:20:28.81 ID:Q2g81oZ1 - >>701
DOSでは1秒未満の時間がわからないので誤差を100分の1秒以下に抑えるためにはループを100秒以上回さないといけない。 また、時間のループにする場合、時刻にアクセスするので他のスクリプトでも同じにしないと比較にならない。 そもそも、使用目的がまるで違うものに同じ処理をさせることこそ愚か。
|