アカウント名:
パスワード:
ネイティブなマシン語なら当たり前だよね?あとは最適化とかライブラリの出来次第。実際には多少遅くとも同等扱いなんでしょ。
> ネイティブなマシン語なら当たり前だよね?
それは良くある勘違いです.当たり前ではありません.
C/C++のコードに比べるとpythonのコードはコンパイル&最適化が難しいです.難しい理由の一つは,pythonは実行するまで変数の型が決まらないためです.これはネイティブなマシン語を吐くだけでは全く解決できない問題です.
C/C++ふうに言えば,pythonでソースコード中に foo(x) という関数呼び出しがあった場合xの型はint型,unsigned int型,float型,std::string型,struct X,class Y,など無限の可能性があります.当然実行時には型の候補は有限で,実際の型は
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
C/C++と同等もしくはそれ以上の性能 (スコア:0)
ネイティブなマシン語なら当たり前だよね?
あとは最適化とかライブラリの出来次第。
実際には多少遅くとも同等扱いなんでしょ。
Re: (スコア:5, すばらしい洞察)
> ネイティブなマシン語なら当たり前だよね?
それは良くある勘違いです.当たり前ではありません.
C/C++のコードに比べるとpythonのコードはコンパイル&最適化が難しいです.
難しい理由の一つは,pythonは実行するまで変数の型が決まらないためです.これはネイティブなマシン語を吐くだけでは全く解決できない問題です.
C/C++ふうに言えば,pythonでソースコード中に foo(x) という関数呼び出しがあった場合
xの型はint型,unsigned int型,float型,std::string型,struct X,class Y,など無限の可能性があります.
当然実行時には型の候補は有限で,実際の型は
Re:C/C++と同等もしくはそれ以上の性能 (スコア:0)
いい内容の書き込みだなぁと思いながら読んでたのに、これで全て壊された。