【悲報】C言語なら10秒で終わる処理、Pythonだと11分かかった [928380653]



1 ::2023/01/21(土) 11:49:28.97 ID:0CeOuWfk0●.net ?2BP(4276)
https://img.5ch.net/ico/samekimusume32.gif
ソースは月間Web+DB
単純なフィボナッチ数を必要桁数生成するコード終了までの秒数

ハンドアセンブル:1
C:10
Java :20
C++:30
Go:30
Rust:30
Node.js:60
C#:140
PHP(JIT):200
Perl:600
Ruby:600
Python(2.7):700

https://i.imgur.com/

310 ::2023/01/21(土) 18:57:32.22 ID:Kgi07/TF0.net

アッセンブルインサート

183 ::2023/01/21(土) 13:40:41.51 ID:sTLU6TTf0.net

pythonなんかテスト用でしか使わない

370 :ロシアンブルー(光) [CO]:2023/01/22(日) 07:13:34.62 ID:II0SNE7R0.net

C++やC#が遅すぎるし
書き方が悪いか
最適化無効にしてるだろ

441 ::2023/01/23(月) 13:20:03.73 ID:zWWhK3bB0.net

VBAでいいわ

301 ::2023/01/21(土) 18:04:01.47 ID:DnbbaiWm0.net

コンパイラをあまり信用しちゃいけない
最後は、自分の目でアセンブリリストを確認するのだ

18 ::2023/01/21(土) 11:59:25.14 ID:NF77KUip0.net

やっぱ中間言語系は遅いな

269 ::2023/01/21(土) 15:37:04.17 ID:6MO2RCmW0.net

>>263
ハード出身の組み込み制御プログラマだよ。
今は割り込みハンドラもCで書くんで、アセンブラが登場するのは(C言語がまだ使えない)初期化処理くらいだな。
各デバイスを設定した後にスタックを準備し、メーカー提供のC初期化モジュールをコールするとCが出力した処理が使えるようになるんでそこにジャンプさせて(自分の)お仕事終了。後はハード向けの仕事のお手伝い。

もちろん>>262をキチンとやればCと同じ速度になるけど、同じ処理をアセンブラとCで書いて読み比べると条件ジャンプの先に投機命令入れるの忘れてたりして「勝てねえ」となる。

226 ::2023/01/21(土) 14:12:08.51 ID:w9p2JuHZ0.net

Pythonはいかにライブラリを使うかかと
ライブラリ使わずに自分でプログラム作ってたら遅いよ
高速で動くライブラリが大量にあるから便利な訳なのに
全部自分で書いて遅いとか言われてもなぁw

431 ::2023/01/23(月) 10:15:16.84 ID:wv5I1jNB0.net

cで十秒とか相当な桁数になると思うけど
その桁数をアセンブラが1秒とか、cでどんなコーディングしたんだよ

160 ::2023/01/21(土) 13:19:56.10 ID:Jpev+n9u0.net

いわゆるBACICはどうなのかしら?

193 ::2023/01/21(土) 13:46:44.07 ID:i7j8XNAL0.net

>>192
レジスタが理解できてるか
OSの割り込みが分かってるか
ファイルシステムがわかってんのか
そもそも公式ドキュメント読めるのか

これらの真のプログラマーの能力がないと
デバイスドライバは作れない
つまりデバイスドライバ作ったこと無い人は童貞だといえるくらい知能程度が低い

245 ::2023/01/21(土) 14:40:33.83 ID:YHqBQJw80.net

>>237
コンテンツをnode.jsにするにしてもnginxかapacheを外向けに使うといいと思う。
どっちも外からの攻撃に対応しやすいし同時受付数のチューニングもやりやすいし、sslの実装もこなれてる。
>>242
コンピュータの世界は筋肉だよな。

208 ::2023/01/21(土) 13:54:20.04 ID:HEqCUSeX0.net

今更HTMLとCSS勉強してるんだけどさ
誰だよこれ作ったのは!て思いながら勉強してるわ

339 ::2023/01/21(土) 21:19:07.59 ID:4RXXBjM60.net

>>10
どうゆう事だぜよ?

322 ::2023/01/21(土) 20:12:32.24 ID:VXo55gsy0.net

凝るとパイ損

273 ::2023/01/21(土) 16:01:16.56 ID:imBh087t0.net

>>52
みだらな

4 ::2023/01/21(土) 11:52:41.36 ID:SIoaaSy00.net

ハンドアセンブルとか久しぶり聞いたぞ。つかアセンブラ使え

153 ::2023/01/21(土) 13:15:08.98 ID:qWS4SVFz0.net

>>143
今ではというか昔からapacheやらbindやらサーバを構成するものをミドルウェアと言ってたよ。
そもそもなんでapacheを使わないで1からWEBサーバを書いたのかわからない。。
apacheが存在するよりも昔に書いたの?

116 ::2023/01/21(土) 12:49:23.50 ID:jkB6gP2g0.net

pythonはガキか情弱しか使わんし

459 :イリオモテヤマネコ(ジパング) [US]:2023/01/24(火) 07:37:41.86 ID:tEogewQN0.net

Prologの第五世代コンピューターだろ

231 ::2023/01/21(土) 14:17:53.15 ID:TOaBZv0s0.net

>>192
デバドラ慣れてないと大変だよ?
〇〇ms以内にOSに処理返せとか制約ある

184 ::2023/01/21(土) 13:40:45.84 ID:qWS4SVFz0.net

>>178
君やばいよ。なぜか俺に憎悪抱きまくって他人が全部俺に見えてる。

108 ::2023/01/21(土) 12:45:59.69 ID:8PepkPKR0.net

>>99
機械を相手にするのと
基地外を相手にするの

どっちが好き?

340 ::2023/01/21(土) 21:23:46.13 ID:vuDOV/520.net

>>334
pythonはインタプリタ
Javaみたいに実行中に一部だけコンパイルして速くするとかあるかどうかは知らない

270 ::2023/01/21(土) 15:37:28.27 ID:A3e+XkJU0.net

よしパイソンからCへ自動変換してくれ

436 ::2023/01/23(月) 11:39:55.27 ID:psWWfU8r0.net

>>352

パイのパイのパイ チンチロリン
ソンのソンのソン チンチロリン
プリンプリンプリン ブーラブラ
インタープリタ アセンブラ
パーイのパーイの パイソンソン

387 ::2023/01/22(日) 13:07:01.96 ID:QbAA7li50.net

>>384
性能を上げようとして動作が不安定になると本末転倒
性能が上がったのかどうか様々なケースで評価しないと判らない
使い方によってもトータルの平均性能は変わるから特定の環境で処理時間が短くなったとしても別の環境では長くなることもある

293 ::2023/01/21(土) 17:32:03.29 ID:j7m4HLk40.net

>>289
C#はCやC++とは無関係と考えた方がいい
強いて言えばJavaの類似品

355 ::2023/01/21(土) 23:01:43.27 ID:d4Muh0C30.net

>>354
懐かしい!
その本読んだらその後しばらくソフトウェア会社でのバイトで稼げた
K&Rの本は一度も読んだことがないw

344 ::2023/01/21(土) 21:32:12.57 ID:BtmL0y/P0.net

rubyってバージョン上がって速度向上したんだったかな

237 ::2023/01/21(土) 14:22:11.71 ID:aKW6cynz0.net

Node.jsで公開鍵暗号化処理かけたら負荷かかりすぎてサーバー禿げしく重くなるんだが、PHPの方が早い気がするんだけどな・・
正しいのかこれ?

196 ::2023/01/21(土) 13:48:42.88 ID:CQBOLDwr0.net

Javaって意外と早いんだよな

454 ::2023/01/23(月) 16:10:24.40 ID:+04cM7TU0.net

>>451
S式じゃないものではかけないものがLispでは書けるんじゃ!
って茶をこぼしてちゃぶ台叩きながら、じっちゃんは言ってたもんだ

124 ::2023/01/21(土) 12:54:34.38 ID:vIJwFW8H0.net

コード書いた奴バラバラだろ?

162 ::2023/01/21(土) 13:22:23.02 ID:xNSpItpT0.net

>>152
ありがと
フルにVBで書いたやつが出来上がったらバージョンアップの時にトライしてみる
フルVBでもパフォーマンス的には十分実用レベルなんだが、同じアルゴリズムで言語を変えるだけで
劇的に速くなるならトライしてみる価値はありそうだしね

327 ::2023/01/21(土) 20:32:24.11 ID:ZY3GwQKK0.net

最近プログラミング勉強し始めたんだけど、今はPythonが主流でCは時代遅れの古い言語だと思い込んでたわ
こんなに速いんやね

372 :ヒマラヤン(神奈川県) [AU]:2023/01/22(日) 09:01:50.40 ID:FqpgsEA/0.net

Pythonみたいに簡単に書けてCの半分くらい速いというJuliaの数値はないの?

210 ::2023/01/21(土) 13:55:14.79 ID:VJPo3O4+0.net

よくわからないからフォートランで説明して

99 ::2023/01/21(土) 12:42:19.60 ID:cM/294sZ0.net

精神崩壊したのでもう二度とプログラミングはやりたくたくない(´・ω・`)
精神病院を退院したら田舎でスローライフしたい。

70 : :2023/01/21(土) 12:25:03.05 ID:XvvUvqya0.net

>>29
それは無いな
まあPythonは出来合いのコード使ってインターフェイスだけ作ったとかならな

140 ::2023/01/21(土) 13:03:25.22 ID:tvlWuXC20.net

>>76
同じこと思った。インデントが厳格なのが馴染めない。
あとすぐ例外が出て止まるし。

149 ::2023/01/21(土) 13:12:35.67 ID:unOWdAcg0.net

最近、PHP5系で書かれた古いプログラ数本をRust言語に置き換えるっていう無茶降りをされたんだけど、
ChatGPTにちょっとずつこの処理をRust言語に書き換えたいって聞きながらやってたら、
きちんとビルドできて動くものができた。テストもしっかり通った。ベンチも20倍近く上がったな。

すごい時代になったもんだ

88 ::2023/01/21(土) 12:35:47.71 ID:Ckv7Cu8t0.net

Cとアセンブルで違いはでないはずだけど、アルゴリズムが違うんじゃないの?

251 ::2023/01/21(土) 14:56:12.37 ID:4Hy8DkGu0.net

perlみたいなもんでしょ
それにしてもスレタイの話は遅いとは思うけど

268 ::2023/01/21(土) 15:34:48.04 ID:obYakP/A0.net

>>163
そいつはニュー速に住み着いてる京都の電波オヤジだよ
思いこみに満ちたカビの生えた御高説を垂れ流す高齢派遣PGで、こういうスレに湧いてきては電波を垂れ流す

330 ::2023/01/21(土) 21:01:32.93 ID:eXxyUjr+0.net

>>327
そら主流はパフォーマンスでは決まらないからな

416 ::2023/01/23(月) 01:42:37.98 ID:ed+aR4cy0.net

>>413
RustならC/C++とほぼ同等の速度で場合によってはRustが速くなるケースも稀にあるね
その上でRustはC/C++と違ってメモリ操作の安全保証がある点や抽象度高く書きやすいなどのメリットも

113 ::2023/01/21(土) 12:47:50.30 ID:Z0E44Zm50.net

プログラミングは全然わからんけどスレは開いちゃう
そしてほほーんと思って閉じる

89 ::2023/01/21(土) 12:36:17.78 ID:9qInSjcw0.net

インタプリタやし

98 ::2023/01/21(土) 12:41:14.13 ID:DdjjC3YB0.net

単純な足算でアセンブラとcでここまで差がでるか

とは言っても、
mscだと遅くてインラインアセンブラで書いたら格段に速くなった事あったけど

Translate »
タイトルとURLをコピーしました