VBでC/C++に負けないくらいの速いアプリを作ろう

このエントリーをはてなブックマークに追加
687デフォルトの名無しさん:2005/12/28(水) 23:40:07
>>685
ngen
688685:2005/12/29(木) 20:09:19
>>686,687
ngenは遅さに気づいた時に試してみたんですけど、駄目でしたね。

ttp://www.microsoft.com/japan/msdn/net/general/dotnetperftechs.asp#dotnetperftechs_topic4
には、「前に述べたように、バージョン 1 (v1) の JIT は、コンパイラが行う最適化のほとんどを実行しますし、
次のバージョン (vNext) ではさらに高度な最適化が追加されて、いっそう高速化される予定です。」
と書いてあるから、VB2005Explessで性懲りも無くまた試してみようかと思ってたりしますw
689デフォルトの名無しさん:2006/01/06(金) 00:59:27
>>685
私はVB使いでないので的外れかもしれませんが、
.NETアプリはメモリーを結構食うので、メモリーが十分にあるか
確認してみるといいかもしれません。
690デフォルトの名無しさん:2006/01/06(金) 17:36:07
もちょちょちょちょちょぉぉぉぉぉぉぉぉぉ
691デフォルトの名無しさん:2006/01/06(金) 18:49:46
>>685
VB6の型宣言のまま移植したとか。あんま関係ないか
692デフォルトの名無しさん:2006/01/06(金) 21:24:33
もちょちょちょちょちょぉぉぉぉぉぉぉぉぉ
693デフォルトの名無しさん:2006/01/08(日) 02:03:32
>>685
3倍っていくらなんでも遅すぎる気がするんだが。
694685:2006/01/09(月) 15:55:17
>>689
メモリは512MBつんでいてタスクマネージャ見る限りメモリ不足には
陥っていないように見えます。

>>691
型はVB6のLongをIntegerに書き換えたくらいですね。

>>693
うーんそうですか・・・

現在アルゴリズム自体を見直しているので2005への移植は
当分先になりそうですけど、他に数値解析プログラム組んでる人
とかがいたら速くなったか遅くなったか聞いてみたいですね。
695689:2006/01/10(火) 21:45:21
>>694
VB.NETで計算を早くする方法を探してみたら、偶然685さんの
別の書き込みを発見してしまった・・・(^^

可能性の一つとして、.NETは、もしかすると関数を呼び出す時の
オーバーヘッド(コスト)が大きいのかもしれませんね。
計算の部分をもし関数にして呼び出していたら、forループの中に
直接書き込んで試してみるのはどうでしょう。

あともう一つですが、ちょっとベンチマークを探してみました。
ttp://devnet.developerpipeline.com/documents/s=9856/q=1/cuj0507bruckschlegel/0507bruckschlegel.html
(もう少しわかりやすいのが、どっかにあったはずなんですが・・・)
ここのfigure 12,13を見ると、現状では.NETは行列(配列)の計算やループに
あまり強くない(あまり最適化されない)のかもしれませんね。

それに比較してVB6はきっちり最適化すると、計算はVCに迫れる速度が
出るという話を聞いたことがあります。ですからもし使うなら
まだ.NETにしない方が得策なのかも。
696デフォルトの名無しさん:2006/02/08(水) 21:02:57
こんにちわ
僕はパソコン初心者の小学生です
VBってなんですか?
697デフォルトの名無しさん:2006/02/08(水) 22:03:04
>>696
オーストラリアのビールです。
http://www.fosters.com.au/enjoy/beer/victoria_bitter.htm
698デフォルトの名無しさん:2006/02/08(水) 22:18:50
>>696
お母さんと一緒にお風呂に入ったまま寝なさい
699デフォルトの名無しさん:2006/02/09(木) 01:26:48
>>696
マジレスするとVisualBasic Micoosoftの出した開発言語
もともとMicirosoft(というかビルゲイツ)はBASICで一山当てて
大きくなったところがあるせいか、かなり力が入っていて
ものすごく普及した。
しかし普及数が多く、とっつきやすいためにレベルの低い
プログラマが多く出たため、ネット上では馬鹿にされる傾向がある

何を思ったか2002年にVB.NETというものに変わり、名前は似ているが
中身はだいぶ違うものに変身した為、現在ちょっと迷走中
700デフォルトの名無しさん:2006/02/10(金) 03:17:19
Visual Basicは製品名?言語名?
701デフォルトの名無しさん:2006/02/10(金) 05:54:05
702デフォルトの名無しさん:2006/02/10(金) 06:32:35
そこまでチューンにさく労力と時間があれば、
C/C++くらい理解出来るはずです。
703デフォルトの名無しさん:2006/02/10(金) 09:21:41
C#がネイティブを吐ければよかったわけだ
704デフォルトの名無しさん:2006/02/10(金) 11:24:42
>>702
C/C++/C#って文法がキモッ
705デフォルトの名無しさん:2006/02/10(金) 12:07:46
Javaは?
706デフォルトの名無しさん:2006/02/10(金) 23:00:10
>>703
そこでDですよ

>>704
BASIC/VBのがDANZENキモい
707デフォルトの名無しさん:2006/02/11(土) 01:09:02
なぁみんな VBA の話してるんだよな?今
708デフォルトの名無しさん:2006/02/11(土) 14:49:41
>>707
C厨とかC#厨を呼び出す呪文を使ってみたらD厨が釣れた
709デフォルトの名無しさん:2006/02/11(土) 19:56:09
>>702
いや遊びだろwww
710デフォルトの名無しさん:2006/02/11(土) 21:30:23
>>699
VB.NET は 無印VBとは全く違うからな
まぁ、JAVAマンセーな奴らを VBに引きずり込みたかったんだろうよ M$は
711デフォルトの名無しさん:2006/02/11(土) 22:10:56
Javaマンセーな奴らはJ#.NETに引きずり込みます。
VB.NETは関係ありません。
712デフォルトの名無しさん:2006/02/12(日) 01:02:09
>>J#.NET
J#ってまだあったの?
713デフォルトの名無しさん:2006/02/12(日) 02:02:11
それをいうのなら、Javaってまだあったの?
714デフォルトの名無しさん:2006/02/12(日) 11:42:20
>>713
いやそれは無理がある
715デフォルトの名無しさん:2006/02/28(火) 13:30:09
おいみんな!>>696に正解を教えるのを忘れてるぞ!
VBは任天堂のバーチャルボーイのことです。
716デフォルトの名無しさん:2006/03/04(土) 12:34:42
>>715
バレーボールってのもありだぞw
717デフォルトの名無しさん:2006/03/04(土) 18:54:58
ウィルスバスターだろ。
718デフォルトの名無しさん:2006/03/17(金) 00:08:50
VBよりVC++のほうが性能いいぞ
VBは言語がわからなくても使えるので、初心者でも一流プログラマーになった気になれる。
VC++は命令名が長くて覚えるのが大変。でも、使いこなせばかなりいい。
JAVAはiアプリ作るならかなり使える。
VBは、戦国無双やバイオハザードみたいな完全3Dゲームじゃなければ作れると思う。


VBでもゲームは作れる。でも、企業に入るならC++言語〜VC++言語じゃないのかな?
719デフォルトの名無しさん:2006/03/17(金) 00:33:39
>>718
( ゚д゚)ポカーン
720デフォルトの名無しさん:2006/03/17(金) 06:22:27
VC++ 言語!?
721デフォルトの名無しさん:2006/03/18(土) 15:05:38
C++よりもJavaの方が優遇されるよ >> 企業
722http://www.vector.co.jp/soft/win95/util/se072729.html:2006/03/18(土) 19:36:13


TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
723デフォルトの名無しさん:2006/03/18(土) 22:42:54
速いアプリを作るのは結構だが、VBって速さに拘る物じゃないと思われ
よほど常識外れな作りしなきゃそんなに遅くも無いしさ。
それよりもC/C++で作られてる有能なアプリを超える者を作ろうぜ
724デフォルトの名無しさん:2006/03/24(金) 15:44:32
VBが速かったらC++厨が死滅しちゃうから遅いことにしといてやれよ
725デフォルトの名無しさん:2006/04/09(日) 20:55:21
寧ろ。
機械語でベタ打ちすればそれなりに速いコードになると思うがどうか。
726デフォルトの名無しさん:2006/04/11(火) 13:54:14
市販コンパイラの性能は高い上、PCでは富豪的なコードが許されるから
その程度の線形な改善よりも、アルゴリズムの改善の方が余程利くよ。

むしろポインタが使えないとアルゴリズムに凝れない部分も多いからダメだ
727デフォルトの名無しさん:2006/05/06(土) 14:03:13
てすと
728デフォルトの名無しさん:2006/05/07(日) 08:38:56
>>718
おまえ、才能あるな。
729デフォルトの名無しさん:2006/05/07(日) 09:18:39
即席適当に作るアプリ以外はC/C++の方がいいでしょ
VBでグリグリ苦労して速いコード組むよりC/C++で普通に作りゃいいじゃない
当たり前の事だと思うんだが
なんでVB?ヒマなの?
730デフォルトの名無しさん:2006/05/07(日) 12:44:06
h
731デフォルトの名無しさん:2006/05/07(日) 14:09:35
>>726
> むしろポインタが使えないとアルゴリズムに凝れない部分も多いからダメだ
アルゴリズムにポインタはほとんど関係ない。
732デフォルトの名無しさん:2006/05/07(日) 14:38:44
>>720
マネージドとかCLIとかそういう奴のことを言ってるのかも
733デフォルトの名無しさん:2006/05/07(日) 14:47:08
>>731
リストとか木構造とか、ポインタないと実装メンドクサイでしょ
734デフォルトの名無しさん:2006/05/07(日) 15:25:23
>>733
参照使えば普通に実装できるが?
735デフォルトの名無しさん:2006/05/17(水) 16:45:24
VBでゲーム作ろうとして挫折したヴァカがここにいます。。。
736デフォルトの名無しさん
>>723
一般に配布するアプリならともかく
企業システムなら、
アルゴリズムよりDB(SQLチューニング)の方が
重要だからねえ。