C# vs Java どっちが好きか教えてくれ [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0305デフォルトの名無しさん
2016/03/18(金) 02:10:34.95ID:xWlxgfpxそうですか。
知りませんでした。ごめんなさい。
Javaではとっくの昔にHotSpotと言って、重要な部分を探してそこだけコンパイルしようとする技術に移行していたんでC#もそうかと思いました。
何千回もループするようなところをコンパイルすれば速くなるけど、
一度しか実行しないところをコンパイルするのはコンパイル時間が無駄で余計遅くなるという考え。
あとは、動的なインタプリタ風の言語だからC/C++みたいな静的言語と比べたらコンパイルしてもインタプリタ的な動作はどうしても入る。
int a; って宣言すれば、それをコンパイルできるけども、
var a;って宣言されても、マシン語にvar 使った命令なんてないからインタプリタみたいな動作させるしか方法がない。
ガーベージコレクションとかそう。
コンパイルしても、VMみたいなのを介さないと動かないはず。
インタプリタに近いコンパイルになると思う。
■ このスレッドは過去ログ倉庫に格納されています