トップページ > プログラム > 2015年02月17日 > Q2g81oZ1

書き込み順位&時間帯一覧

1 位/209 ID中時間01234567891011121314151617181920212223Total
書き込み数00010000011212010000000110



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
53
【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
【最強CUI】PowerShell -Part 1

書き込みレス一覧

【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秒以上回さないといけない。

また、時間のループにする場合、時刻にアクセスするので他のスクリプトでも同じにしないと比較にならない。

そもそも、使用目的がまるで違うものに同じ処理をさせることこそ愚か。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。