【悲報】C言語なら10秒で終わる処理、Pythonだと11分かかった [712093522]
■ このスレッドは過去ログ倉庫に格納されています
ソースは月間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/ javascriptってブラウザの競走のおかげでスクリプトなのにむちゃくちゃ速いよな
Java遅いイメージしか無かったけどいつの間にかこんなに早くなったんか Pythonに性能求めちゃならんよ
pycにしたとしても、Cの1/70で違和感ない ピジョンおっそ!wピジョンおっそ!wファイゾンおっそおおおおおおおおwwwwww javaは生き残ったのに、cgiさんはどこへいかれたのか パイトンって誰に需要あるかわからんわ、アホしかやらないだろ イキってる奴はコンパイラとインタプリタも知らなさそう 確か言語はJSだったと思うけど
フィボナッチのコードをAIに見せたら改善してくれたってことをやってる人いた 文章で説明するだけでプログラムしてくれるAIに全部機械語で書かせたら良い そりゃ機械語で無駄な処理がない処理書いた方が早いでしょ・・・
ただそんなんで開発したらプログラマーが過労死しそうだけど ChatGPTにPrologで書いた再帰でn番目のフィボナッチ数求めるコードをn=1000で動かしても即答するよ
よってイーロンマスクの勝ち😤 そんなもん計算しなくても既存のサイトからスクレイピングすれば一瞬だが? 事前にコンパイルするか都度コンパイルするかの差が如実に出てるってことか? ところでデルファイという言語について覚えてる人いますか… まぁPythonの用途が一番先にAIに代替されるかも知れないけど
コードをAIが書くなら結局全ての言語使わずAIは直接マシン語で書いちゃうやろね pythonってインタプリタだからよくやる処理を前に持ってきて型宣言みたいなのを後ろに持っていくとかやったらちょい早くなるんじゃないの? C#は.NET Core以降は単純な計算ならC並に早いぞ 現代のBASICだからな
Linuxの奴らがMSのBASICが羨ましくて流行らせた アセンブラは当たり前としてJAVAも大分ライブラリがマシになったんだな numbaとかnumpyとか言われてもわかんないの🥺
pythonと同じ感じでかけて速いJuliaを使え😡 >>17
cgiは今でも生きてるぞ
phpもレンサバとかで動いてるやつの大半はcgi
拡張子がcgiじゃないからわかりにくいけどな perlやpythonとかのスクリプトが得意なのはテキストいじりとかだろ AIは自分をハンドコンパイルで書き換えて爆速にしないの? Cライブラリ使えよ、NumPy使えば大抵の計算できるしニッチなのやるなら自分でライブラリ作れ BASICとか今は無いん?(´・ω・`)
高校生の時に頑張って覚えたのに(今は忘れた) そりゃ頭の悪い低学歴プログラマ向けの幼稚な言語なんだからそうなるだろ 昔のJAVAとかクロスプラットフォームしか取り柄のない
クソ重い不安定で目障りな代物だった >>59
FORTRANとかも授業で頑張ったんだよ
VBって何だよ。バーチャルボーイか 型無し言語って何でそんなに遅くなるの
cpuは進化してるんじゃないの >>58
みっともないからやめようや、C言語おじさん >>65
Visual Basicってやつ
それももう古いけどな PythonはCのライブラリを活用する言語だから。
C#遅すぎる、何かの間違いでは? >>63
論理的にそれは有り得ないのでテストの書き手がJava土方なんだろう
とは言えJavaや.NETは今やサーバーサイドのパフォーマンストップクラスになる程度にはVMが進化してる c c++で差がある時点で1が適当にでっち上げただけにしか見えない >>70
.NET Framework時代のC#は1ミリでも気を抜くとヒープアロケーションかかるから遅い
.NET Core以降はかなり最適化も進んでるしSpan<T>の登場によりC並に早いコードもかける 昔は当たり前のように重い処理は高速化したりサイズ小さくしようとすると
Cかアセンブラで書いてたよな
今のCPUが高速になりすぎてズボラになりすぎてんよ C言語37年のバリバリソフトウェア開発者。なんでも知ってるよ。 >>65
fortranは計算ガチ勢ってイメージだわ フィボナッチ数云々程度でいうほどCとC++のコードは別物になるか? >>80
そうなんだ詳しいの?godboltで例出してよ >>76
IT屋はリソースを食い潰してばかりで
本当は何も産み出してない >>77
最近の環境でも軽量化と高速化は重要だから古の教えとか役立ちそう
ただ、今のような複数のデバイス向け開発だとそうも言えなさそうだけど・・・ ひらめいた
処理はCにやらせて結果だけPythonで取得しよう >>81
そうです。電機メーカー。再雇用でまだCやってます。 素の計算速度は一番遅いのに最近の数値計算の用途だとむしろ一番使われている言語Python だいたい人間の方は何の言語にも縛られてないのに
特定の言語でマウント取ろうとする人間の小ささw >>80
同量のコードだとC++の方が早くなるしな
テンプレート使えばインライン展開効くし for文で書くからだろ
内包表記とnumpy駆使すりゃCとまでは言わんけどC++くらい早い
Pythonが遅いっていうやつは100%クセをつかめてない
極めれば全然早いし、フロントエンド以外は最強の言語 ハンドアセンブル速すぎだろ
AIにマシン語で直接書かせるとかお絵描きよりずっと実現しそうだけど無理なの? >>89
使い捨ての計算なら別に速さ求められないからな
長時間稼働し続けて大量のリクエストを捌き続けるサーバーとか3Dゲームのように常時大量の計算を求められるようなアプリじゃない限りマイクロ最適化は不要 >>95
どちらかというと数値計算ライブラリの充実さという意味で書いてた >>33
何言ってんの機械語で一番基礎の部分作られてるしそれを書くプログラマーもおるやろ >>66
型というものは、メモリのデータをどう扱うか、を定義するものともいえる
そのデータが例えばintだと決まっていれば32ビットなり64ビットなりの
読んだデータを整数だとしていきなり扱えるし、
floatだと決まっていれば浮動小数点の値だとしていきなり扱える
「型が無い」言語は、それはつまり実行時でないと型が決まらないので、
何をするにもまずは型の判断をするところからの処理が必要
CPUが進化して得たせっかくの分岐予測もこれには役に立っていない >>101
JavaやC#はちょっと工夫をしないとすぐにヒープアロケーションかかるから書き手が未熟だとすぐ遅くなるけど基本はC/C++、Rustに次いで早いはず でもパイソンなら1年で習得できるけどCは10年かかるんだろ お前らのポチポチやってるその板も中身はCで書かれてるんだぞ
もっと敬え >>87
そういうことすると後に問題になるぞ
立ち上げ当初「よっしゃ全部Cで開発したろ!」
↓
更新時「一部更新せなあかんな・・・よっしゃPython使ったろ!」
↓
担当者退職
↓
次担当者「なんでCとPythonがちゃんぽんになっとんねん!!!」
現実はCOBOLで起こってそうだけど 言語特有な最適化みたいなやつこそAIに聞けばいいなw >>110
今のPythonがすでに他言語で数値計算させるようになってるというネタでしょ JavaVMは、もうすっごい高性能なVMなのさ(※SunやOracleはすごくない)
Javaアプリの性能問題の原因は、JavaVMよりもアルゴリズムの悪さや
言語の特性を考慮していない実装にあるというのが現状の実際だろうな 有限要素法やってたけど
計算はFORTRANで結果はCで吐いてたわ
お陰で爆速ソフトやった Pythonのライブラリはc/c++で作られてるから早いぞ? >>100
基礎だけならいいけど、全部機械語で開発しますって言ったらひっくり返るでしょ? うちバックエンドをJavaとc++で書いてるけどJavaのは遅いしメモリも爆食いするからいいvm当てなくちゃいけなくて辛い
なるたけサーバーレスに移行したいけどJavaだと厳しいや
マイクロベンチでは負けるだろうけどそういう観点ではgoの方がいいわ ハンドアレンブルと10倍も差ある?
最近のコンパイラは優秀と20年前から言われてたぞ C言語なら1年かかる実装がpythonなら10分でできるので 作ろうと思ってから完成するまでの時間も比較して欲しい
スクリプト言語のメリットってそこだから >>18
numpyはCかC++じゃなかったっけ? >>107
10年もかけたらANSI規格が数回変わってしまうだろ AIがプログラミングしてプログラマーは不要になるって話はどこに行ったんだ これ試したやつがアセンブラ専門で他の言語の知識無いだろ >>57
単純な統計処理で使ってる研究者まだいると思う
何十年も継ぎ足ししてる秘伝のソースじゃないけど
実験の数こなす上で、ちょっと手直しして使い回せるインタプリタ言語は便利で
basicでも十分事足りたりするから惰性で使い続けてる人いるよ 2 から 3 になって倍遅くなったクソ馬鹿言語だからね
マトモなエンジニアはみんな go に逃げてバカしか残ってない >>129
chat-gtpがかなりいい線まで来てる Cとアセンブリでそんな差が出るもの?
Cコンパイラの最適化が手書きのアセンブリにそんな劣る? >>126
そうだよ
pythonは速さ必要な処理はcで欠いたライブラリに任せる設計 コンパイルの最適化にハンドアセンブルが勝てるの?
相当頑張った結果じゃないのこれ >>1
なんでC++よりJAVAが速いんだよ
CとC++は大差無いだろ
CのソースそのままC++でコンパイルできるし numpy使うと10倍くらい速かったりして草生える
中身C言語なんやろ >>135
まともに書けばC/C++/Rustは速度ほぼ同じで最も速い
JavaはVMとGCのためどうしても遅くなる rustかあ
ヌルいプログラマーだけど勉強してみよっかな なんで2.7なんだ?わざと遅くしてruby以下にしたいジャップの陰謀か? コンセプトからしてCすらまともに書けないガイジ向けだからな
当然の結果 >>33
かつてのBIOSはすべてがアセンブラでコメント込みだけど500万行くらいあったよ
当時のWindowsカーネルと同じくらいのステップ数って言われていて
アセンブラだけでUSBデバイスの認識までやり遂げてた
エグすぎて死にかけてたわ c++のクソさ加減よ
あんだけ使いにくいくせにCよりそんな遅くてどうすんだよ C++はconstexpr駆使すれば秒で終わるだろ そんな単純なプログラムでハンドアセンブルとCで10倍も差出ないだろ node.jsというかjavascriptはコンパイラ言語に並ぶ速さだな ではUIを使った複雑な処理をしてください
ハンドアセンブル「・・・」 CUDA使ったら何秒だろと思ったけど順次計算だから無理か 書いたコード見てみないと評価できないだろ
糞コードで書いたらどんな言語でも遅い どっかでコード見れんのこれ?
CとC++にこんな差が生まれるわけなくね?
C#もえらい遅いし なんでわざわざ2.7なんだよ
そして解析的な処理は普通直書きしないんだよ 絶対実用性ない嘘やわ
C基本のシェル実装早い訳ないし 今のc言語ってもうちょい効率化されてると思ってたが
それでもアセンブラの10倍かかるんか >>160
Pythonってコードの自由度がなくて同じ処理させるなら誰が書いても同じコードになるんじゃなかった?知らんけど >>167
フォーマットの話だろ
アルゴリズムまで同じになるかよ アセンブラが早いのはフィボナッチ数列だからってのもあるな
用意する変数が2個だからレジスタだけで計算出来るし アセンブラとJavaの結果にビックリね。
でもC++なんでだろ。あとobjective cはクソ遅いと思うよ アセンブラは無茶苦茶プログラマのスキルに依存しそうだが vector::push_backとかで結果を出力してそう nodeこんなに速いんだ
もうフロントもバックもjsできればいいな rustでグラフィックドライバを書いたら問題なく速度が出たって記事を読んだ
3倍も違ったらそうはいかないような C言語はC自体が難しいというよりほぼ組み込みの仕事でアセンブリ言語までたまに登場してくるのが難しい
その辺理解しないならC使う必要性がない >>63
Cプリプロセッサで書くとかIOCCC民か? Pythonは昔から激重で有名だからな
C++はコード間違えてそう C#入ってるって事は全部Windows環境で試したのか
OS同じにしなきゃ公平な比較にならんよな >>165
アルゴリズム次第でしょう
レジストリ操作で完結する処理ならアセンブラ完勝だけど
複雑だったり算法が試行錯誤なものなら開発期間も含めてCのが早いと思う。
Cで算法が確定して最高性能でぶん回すなら人力でCからアセンブラに移植するのが良いけど最近のclang+llvmは頭がおかしいレベルで最適化されるよね java、ruby、scala、pythonとやってきて今kotlin
割と早くて好き これ見てpythonよりCの方がいいって言う奴は黙ってアセンブリでも書いてろと思う >>191
まず最初に思うのは
数字のキリがいいの何で?
ってところだと思うんだけどなあ 速さが求められる処理だけ外出ししてgpuとかで並列処理するから問題ない
PyTorchとか使えばええんやろ なんでc++よりJavaが早いんだよ
さすがにそれはおかしい >>195
といううかcとかfortranで書かれたパッケージがある >>202
どの言語も型チェックは標準であるぞ
静的(コンパイル時)ににやるか動的(実行時)にやるかの違い 言語ごとの得意分野ってのはあるけどCPUとかOSによっても変わる気がする >>201
使えるのもある
その場合オプション指定するだけとかで実行できる
その前にCPUだけ使うんでも通常の用途なら十分早くなるという意味
処理べた書きするときはpythonでかかない
メリットないから
C言語なら10秒で終わってPythonだと11分かかる処理
それらを書くのにそらぞれの言語で何分必要なんだ?
もちろんそれぞれの言語の学習時間を含めてだ >>133
正しく動くコードが出てきても怖くて使うの躊躇するな
逆にバックドア汚染するにはどんな手が使えるだろう?
kenのみたいに高度なのじゃなくても >>1
ソースのURLも貼ってないし当てにならないなあ
だいたい
C:10
C++:30
Rust:30
って時点で信憑性がないんだけど? まあPythonは時間がかかる処理はC言語で書かれたライブラリにして高速化するってのが基本的な考え方だからなあ
時間がかかる処理をそのままPython で書いてる時点でPythonの使い方がおかしいと言われても仕方ない 原理的にJavaがC++より速いということはないと思うけど
意図的に最適化掛けないとかしてるのか 起動が遅いだけじゃね?
既に起動してるプロセスにコード渡せば10分の1くらいになるでしょ Pythonの言語自体はうんこだからな
Cで書いたライブラリに投げるだけのフロントエンドだ そもそもCとC++が別になってる所が胡散臭いな、この情報。 perlにも負けてるってのがもう何かな
こんなんでよくWEB作ろうとするよ >>219
全く違うぞ
コンパイラ視点でも解析難しいし何だかんだcの方が性能出しやすい CをC++コンパイルしてそんなに差が出るとも思えない
Javaって結構速いんだな(棒) >>17
JAVAは言語でCGIは仕組みなんだからそもそも比較するもんじゃないが ハンドアセンブルに疑問持ってるヤツはなんなんだ?理論上の最適コードに対して、コンパイラとオプティマイザがどこまで近付けるか?を調べるんだから、基点として置いてるだけだろ AIに機械語喋らせたらいつかは良い線いくのだろうけどな Java : 20
C# : 140
って嘘くさすぎ C# : 140
Python : 700
って考えるとPython はC#のたった5倍しかかからないんだから
Pythonは十分頑張ってるとも言える 一からコード作らなくていいからリファクタリングしてくれるAIってできないのかな
特にDB周りの設計 > C言語なら10秒で終わる処理、Pythonだと11分かかった
AtCorder やってるやつが言いそう
というか実際にそういう奴がぼやいてたの聞いた事があるので存在は証明された この雑誌読んだってやつが一人も出てこないのはなぜなんだぜ? >>10
こんなんどれも一瞬過ぎて加算する意味もねぇ よく考えたらハンドアセンブルが
一番かかりそうじゃね? javascript速いな
JITが高性能なんだろうけど Seleniumが死ぬほど遅くてカッコわるい
かといってIE&VBSは過去の遺物だし
なんとかしてくれ
って仕組み上どうもなりそうにない AIが進化してるのに最適化した機械語変換する技術がまだないのが不思議 >>251
コンパイラとかJITの最適化じゃあかんの? >>253
中間言語の変換ならたくさんあるが高級言語をネイティブに最適に変換するものがないって話をしている >>254
JITのV8とかjavascriptを実行しながら
同時に裏で最適化してるんだけどそれでもだめなの?
当然、ネイティブコードにね >>255
たぶんAIって話だからそのままネイティブに変換するってより、効率の悪い書き方を良いように変換できないのかって話でしょ
つまりそれができていればどんな言語で書いていようがC言語と同じ速さで動くはず
ってことを言いたいのだと思う >>254
学習データの用意が難しそうだな
高級言語とバイナリコードの対が大量に必要になるけど、それはそれぞれgccとか以上に最適化されたものじゃないと学習の意味が無いし >>252
全部Python勧めてくる奴が多すぎるんよ最近 >>1
これやっぱりなんかおかしいわ
同じことしてるリポジトリ見つけたけど結果全然違う
https://github.com/drujensen/fib インタプリタだから仕方ないとか言ってる奴おるけど
JAVAもインタプリタだからなwww >>260
ライブラリが充実してるんで、Python自体で重い処理を書く必要がないからな。
重い処理は大先生が高速な言語で書いた外部のライブラリに任せて
そのインターフェースとしてPythonを使うイメージが正しい
そして一般人プログラマレベルならそれらを組み合わせるだけでやりたいことはできる程度には充実してる。 ライブラリって、汎用的で堅牢だけど、でもなんだかあれこれチェックしてたり
デバッグルーチンが入ってたりで、Cなんかでコンパイルされてるライブラリだとしても
処理が速いとは限らんよね
アセンブリで書いたのって、そういうチェックとかしてないのだろうな >>261
こいついつもデマソースでスレ立ててるから… >>263
numpy pandas scipy同等以上のライブラリが
他言語から生まれない限り
Pythonが最もライブラリ揃ってる状況は
ひっくり返せそうにないよなあ
薬の販売免許を持つドラッグストアチェーンが
品揃えで他の小売業の全てを圧し
生鮮食品から文房具まで、なんでも薬屋に買いに行く時代に
なってしまったようなもん
言語の向き不向きなんてもはやどーでも良くなってる >>266
そのドラッグストア業界崖っぷちらしいな(笑)
手を広げすぎて誰も薬屋だと思わなくなった結果
収益の柱な薬が売れなくなったからとかいうガイジじみた理由でな >>260
全部Pythonゴリ押しってのは井の中の蛙大海を知らずって感じよな
金融システムでPythonなんか有り得ねえし >>261
gccのバージョン古くない?今12だしそろそろ13出るよ
rustは自分の観測範囲内だと最適化の発展目覚ましいから多分cと差は出ないと思う ■ このスレッドは過去ログ倉庫に格納されています