JavaやるとC++は有害に感じる int 2
■ このスレッドは過去ログ倉庫に格納されています
0091デフォルトの名無しさん
2007/02/12(月) 14:11:33> クライアントでは遅くて使い物にならずC++に負けて(Swing?プ)、
それも、ハードウェアの高速化に加えて最適化技術が飛躍的に進歩して
C++には余裕で勝てるようになってきているぞ。それにSwingのめまぐるしい
高速化には目をみはるものがある。C/C++を使うことでSwingよりも高速だと
言われていた、IBMによって開発されたあのSWTを使ったあの有名な
オープンソースIDE Eclipseが、Sunが作った100%PureJavaのIDEであるNetBeansに
パフォーマンス面で劣ってしまい、まるでJavaで作ったとは思えないほど、
クライアントサイドではSwingも進化していることは驚くべき事だろう。
まさか、10年前のJavaの世界で思考が止まっているのかな?
この話の真実を確認したければこの例え話に耳を傾けてみてはどうだろう。
同じ技術力を持った二人のうち、片方にJavaで
プログラムを書かせ、もう片方にはC++でプログラムを書かせたとしよう。
すると、なぜかJavaの方が高速になった。
多くの「C++信者はそんなことは『絶対』にあり得ない!」と言い切るかも知れない。
これが自動最適化技術の恐ろしいところなのだよ。
C++で最適化するには手動でデストラクタをどこに配置するかを決めなければならない。
このコストと手間は莫大なものだ。
機械がやるべき事をわざわざ人間がやる必要は無いのだよ。C
++は最適化技術については、原始的な手法に依存している。
そこがC++がJavaに敗れた原因の一つでもある。
■ このスレッドは過去ログ倉庫に格納されています