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

Category

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/

328 ::2023/01/21(土) 20:50:24.02 ID:fLxgOFTb0.net

違いが分からんから代表的な言語の特徴を
現実の誰もが体感する様な事に当て嵌めてくれよ

235 ::2023/01/21(土) 14:20:16.81 ID:z5cZjLsE0.net

Cで書いてコンパイルしたライブラリをPythonから呼べば良いじゃない

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

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

8 ::2023/01/21(土) 11:53:22.40 ID:FXJkU6Wi0.net

> ハンドアセンブル:1
> C:10

いやいやいや

72 ::2023/01/21(土) 12:25:37.99 ID:obYakP/A0.net

速くてもJavaには将来性がないからなあ
覚えてもSIで古くさいプログラム改修するとかしか用途ないだろ
まず間違いなくAndroid用途はKotlinに駆逐されるだろうし

42 ::2023/01/21(土) 12:10:26.57 ID:a5fdsrP00.net

Pythonは最新バージョン使えよw
なんで2.7なんていう化石使ってるんだww

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

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

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

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

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

419 ::2023/01/23(月) 02:29:19.02 ID:/RbdX5WK0.net

それにC#はGC入るからねー
これがくそ重という話

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

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

260 ::2023/01/21(土) 15:13:41.20 ID:6MO2RCmW0.net

>>1
大抵はアセンブラの方が遅いけどねw

111 ::2023/01/21(土) 12:46:47.19 ID:/mXeb7Er0.net

C++がJavaに負けるっておかしくね?

172 ::2023/01/21(土) 13:35:24.91 ID:BkrFbliX0.net

C言語でOSとかハードウェア制御とかも書けるけど
Cでアプリ作るのも可能

Pythonからハード制御ライブラリを呼び出したらハード制御も可能ではある

281 ::2023/01/21(土) 16:27:48.60 ID:OEoes23M0.net

竹内関数で色々比較してるブログがあるけどこっちのが参考になるわ

157 ::2023/01/21(土) 13:17:52.22 ID:mMTFYxNS0.net

>>127
ん?作ってないコネクションをクローズしようとして例外出てるってことか?
もしそうならアホ過ぎる

192 ::2023/01/21(土) 13:44:55.95 ID:BkrFbliX0.net

>>187
デバイスドライバ作ってる所なんて限られてるし
給与が高いとも限らないな
ハードウェアとのデータ交換仕様通りに作るだけだろう
ハード設計の方が難しいんじゃないか

52 ::2023/01/21(土) 12:17:20.58 ID:VDGz2fi00.net

Rustてのが最強なんだろ最近は

106 ::2023/01/21(土) 12:45:32.47 ID:TOlVNzgA0.net

c#おせえ

337 ::2023/01/21(土) 21:17:15.49 ID:JG0WIMDV0.net

CとC++でなんで3倍の差がつくんだ??

159 ::2023/01/21(土) 13:18:54.44 ID:bO9bPE0d0.net

ぶ、VBAは?

47 ::2023/01/21(土) 12:12:20.25 ID:7Xs8hahq0.net

・運用に適したコードの有無
・処理に介するプロトコルの階層
このあたりだろう

古典的な考えだと
ユーザーフレンドリーな言語ほど処理は遅くなる傾向にあるが
これはPCの処理能力向上で(将来的に)カバーされる

65 ::2023/01/21(土) 12:23:07.59 ID:9lqWNGb+0.net

BASICは?

222 ::2023/01/21(土) 14:08:28.48 ID:VK3FcUTo0.net

ハンドアセンブルなんてのは8ビットの時代だろ
コンパイラより効率良いコード書けるやつなんて極少数だろ

39 ::2023/01/21(土) 12:09:23.77 ID:wUPQ9x9H0.net

最近Python早くなるアップデートあったと聞いたが

410 ::2023/01/22(日) 19:33:49.22 ID:7BFPZUhu0.net

科学技術関係の数値計算ならfortranも何だかんだで健在やな
90の時点で自由書式やオブジェクト指向っぽいのもほぼ対応してたし

316 ::2023/01/21(土) 19:17:48.08 ID:d4Muh0C30.net

>>312
不連続面

263 ::2023/01/21(土) 15:19:48.71 ID:MD6Ftnpk0.net

>>260
>>261
機械がC最適化したほうが速いっていう中途半端な情報を得てしまったのだな?
だからお前アセンブラをやるプログラマーをバカにしてんだろ
ちがうぞ世界でも一番評価高いのはアセンブラのプログラマーだ
AppleがRISC-Vのプログラマーを募集しているのがその証拠だからね

409 ::2023/01/22(日) 19:25:52.06 ID:U671V5yk0.net

あとcとc++が何のコンパイラ使ってるかどうかもな

171 ::2023/01/21(土) 13:35:01.57 ID:4pjqoWiv0.net

>>163
今フレームワークなんも使わずwebapi書くのとそんな変わらんやろ
こまけえ処理要らずに速度欲しいならそっちのがええやん

363 :マンチカン(神奈川県) [US]:2023/01/22(日) 03:49:56.33 ID:oY/LMGSi0.net

PERLとPHPは単にクソ馬鹿なだけだけどね