C#ってどうなん? | サンデープログラマーのC++/CLI

サンデープログラマーのC++/CLI

Cをちょっと知ってる程度からどこまでいけますか?

世の中C#の方が情報てんこもりだし。
C++/CLIでやるならC#もいいかも。

とはずっと思ってたんだが、んじゃぁちょっと計算速度比較でもしてみるかなあ。たいして長いコードじゃないし移植もめんどくなかろう。

  と思ったら大間違い。


private double[,] x = new double[2,2];

とかって!

三角関数ってCだとヘッダ引っ張ってくるけどC#ってどうなんだろう?


って、いちいち

Math.Sin()

かよ!!

つーか当たり前のようにC++/CLIでもMathクラスはあるな。


結果から言うと、俺がやりたい計算では大体C++/CLIの方が5倍位速い模様。

速度優先な計算で5倍も差があるからC#に浮気の線はさようなら。外部DLLとかって元気はないぜ。


それにしてもC#は全てがクラスなもんで、Cの面影無いなぁ。逆に言うならクラスをよくわかってない状態の俺は先にC#を勉強するのも一つの手かもしれんな。ま、やんないけど。



C++/CLIでもMathクラスに置き換えたらどうなるんかな?気が向いたらやってみるか。