掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
配列比較するには? (ID:112592)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
比較文を延々と列挙しない限り、内部では必ずループが発生しますから、 「ループせずに」となるとほとんど不可能です。 一見ループしてなければいいのなら、 ループしている部分をクラス化でもして、 隠蔽してしまえばいいでしょう。 あるいは、VBのループ構文(For〜NextやDo〜Loop,While〜Wendなど)が 嫌いだ、というのなら、memcmpを使ったdllをC/C++で作って VB側からCallすればいいでしょう。 (実は80x86系CPUではメモリブロック比較はマシン語レベルで 実装されてますから、インラインでマシン語実行でもできればいいのですが、 N88日本語BASIC86などと異なり、VBでは(できないことはありませんが) あまり簡単にマシン語埋め込み・実行ができませんので、 「C/C++でDLL」のほうが現実的でしょう。) ただし、dll呼び出しにはそれなりのコストがかかりますから、 1000要素程度の比較なら、素直にループしたほうが速いかもしれません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.