OpenClとそのためのツール。レビューとインプレッション - ページ 3

 
これは、例えば2つの端末間、あるいは複数のアプリケーション間で、データの保存や交換を行うためにRAMを使用することです。

ファイルの代わりにRAMの予約領域を使用するだけです。考え方は同じですが、動作はかなり速くなります。

 

マッピングはマッピングで、ファイルオブジェクトを直接RAMに作成できるというだけのことです。

なぜなんでしょう?アレクセイは、「すべてはinitにある」とはっきり書いています。

 

繰り返すが、Alexeyの問題のためではなく、一般的な計算を高速化する方法として提案したのである)

つまり、キャッシュのようなものを整理して、以降の繰り返しでデータを利用することです。

 
OnGoing:
これは、例えば2つの端末間、あるいは複数のアプリケーション間で、データの保存や交換を行うためにRAMを使用することです。

ファイルの代わりにRAMの予約領域を使用するだけです。考え方は同じですが、動作はかなり速くなります。


は、そこからこの剥き出しのDLLは忘れてください。

マッピングで 作業するための完全な機能 版を手に入れたことになります。

 
Mathemat:

また、MQL4の外部コーディングを参照することなく、どのようにそれを行うことを提案していますか?
私はすでに提案しました - ファイルを通して。でも、長くて煩わしい。

あるいは、特別なDLをすることもできます。
メモリ内のパラメータセットは、ある結果と関連づけられることになる。
こんな風に、マッピングをトリッキーにすることもできます。
DateTime - {計算パラメータ} - 結果[s]。
これは、すでにすべてのバーで計算をキャッシュしています。

マッピングもファイルもクソ。必要なのは、連想記憶です。
 
sergeev:

は、そこからこの剥き出しのDLLは忘れてください。

マッピングで 作業するための完全な機能 版を手に入れたことになります。

わあ、ありがとうございます。使い方の例を楽しみにしています。)
 
jartmailru: あるいは、特別なDLを作ることもできます。

DELLなしでどうかと聞かれた。

OK、気にしないでください。SSE*、Open MP、IPPを使えば、C/C++の重い計算が簡単にでき、実行速度も数倍 速くなります。また、MQL4で10秒かかるところを1秒にすることができます。私の格安デュアルコアでさえもです。

 
Mathemat:

DELLがないのにどうして仕事ができるのか、と。

わかった、気にしないでくれ。C/C++で重い計算を実装し、SSE*、Open MP、IPPを使って実行速度を 倍にするのは簡単です。そして、MQL4では10秒だったのが、私の格安デュアルコアでも1秒になるのです。

MQL5はMQL4と比較して20倍高速化されています。

C++はMQL5より6倍速い(自動的に並列実行するライブラリを使用した場合)。

合計:20*6=120回

GPUによる計算を利用すれば、さらに高速になります。

TOTAL: 10/120=0.083c.

というようなものです。

 
joo:

MQL5はMQL4と比較して20倍高速化されています。

信じたいですね。しかし、実際には、MT5のマルチコアCPUでの最適化は、MT4のシングルスレッドでの最適化よりもはるかに遅いのです。

MT5のコードがかろうじて揺れているように見えるだけということも十分ありえますが?

ベンチマークとなるアルゴリズムをMT4のstart()関数とMT5のOnTick()関数で使用し、Expert Advisorsで1つのダミー入力パラメータを0から9999まで遺伝子を使わずに変化させ、シングルコアで実行すればより正確に確認できるはずです。しかし、このシングルコアをどこで手に入れればいいのか。

 
Reshetov:

ただし、実際には、MT5のマルチコアCPUでの最適化は、MT4のシングルスレッドでの最適化よりも明らかに遅くなります。

いいえ、これはテスターです。チャンピオンシップの前に実行時間を測定したところ、経済的で軽いExpert Advisorの実行時間は、テストに費やした時間よりもはるかに短かった。

しかし、この情報は100%ではありませんし、嘘かもしれませんし、覚えていません。

理由: