MQL4およびMQL5でDigits()をバイパスして任意の数値(引用符だけでなく)の小数点以下桁数を取得 - ページ 20 1...13141516171819202122 新しいコメント Nikolai Semko 2018.12.08 23:36 #191 Алексей Тарабанов:その結果とは? 速度 Алексей Тарабанов 2018.12.08 23:40 #192 fxsaber:多重性は、問題の条件である。シンプルに、パズル? fxsaber 2018.12.08 23:53 #193 Алексей Тарабанов:単純に、パズル?実践的なアプリケーション トレーディング、自動売買システム、ストラテジーテストに関するフォーラム MetaTrader 5 build 1930の新バージョン:MQL5におけるフローティング・チャート・ウィンドウと.Netライブラリ fxsaber さん 2018.12.09 00:18 この例では、15倍高速に動作するようになりました 1000000 Time[TestResource()] = 286646 大雑把に言うと、リソースのフル書き込み/読み出しのティックサイクルは、1秒間に400万ティックで動作しています。 トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム MQL5でマルチスレッド非同期WebRequestを自分の手で」記事に関するディスカッション fxsaber さん 2018.12.09 00:52 更新されたResource_Data.mqhを試してみると、Webページの転送の遅れが解消されるはずです。 #include <fxsaber\TradeTransactions\ResourceData.mqh> // https://www.mql5.com/ru/code/22166 #define BENCH(A) \ { \ const ulong StartTime = GetMicrosecondCount(); \ A; \ Print("Time[" + #A + "] = " + (string)(GetMicrosecondCount() - StartTime)); \ } const RESOURCEDATA<uchar> Resource("::" + __FILE__); // Ресурс для передачи данных (байты) uchar BytesIn[]; const int Init = ArrayResize(BytesIn, 1000000); void TestResource() { uchar BytesOut[]; Resource = BytesIn; Print(Resource.Get(BytesOut)); } void OnStart() { BENCH(TestResource()); } 旧バージョン 1000000 Time[TestResource()] = 103746 新バージョン 1000000 Time[TestResource()] = 5222 Andrey Khatimlianskii 2018.12.09 00:07 #194 Ilya Malev:ランダムなサンプルに対して、通常の組み込みArraySortとのソート速度の比較はありますか? 少なくとも、ランダムなデータを平均的に速くソートする方法があれば...。 あるいは速くはないが、少なくとも同じである。あるいは速くはないが、少なくとも2倍以上の長さはない。マルチスレッドのようなDllや他のものを使用せずにソースコードがあるので、自分で測定することができます。 Алексей Тарабанов 2018.12.09 00:26 #195 Lazybones。 fxsaber 2018.12.09 00:51 #196 Nikolai Semko: 乗り越えられない。パソコンに向かったら、必ず参加します。ざっと見たところ、すでに10~20%程度改善するアイデアが浮かんでいます。すでに 最大性能で止まって いますね。 Nikolai Semko 2018.12.09 00:55 #197 fxsaber:すでに 最高性能にロック オンされているのではと思うのですが。 もしかしたら、私が気づいていないことがあるのかもしれません。しかし、1種類のユニオンを使うだけなら、まだ可能性があります。 fxsaber 2018.12.09 00:57 #198 Nikolai Semko: 私が気づいていないことがあるかもしれない。しかし、1種類のユニオンを使うだけなら、まだ可能性があります。間違っていてよかった。 Nikolai Semko 2018.12.09 01:02 #199 Алексей Тарабанов: Lazybones。 酒臭いぞ同志中佐、飲むのをやめなさい。 Nikolai Semko 2018.12.09 01:13 #200 fxsaber:間違っていてよかった。 今、向かっているところです。自分でやってみてもいいかもしれません。10、100、1000、10000...といった異なるサイズの構造体の配列でユニオンを使用することである。これにより、ループが桁違いに短くなり、ArrayCopyの呼び出し 回数も桁違いに少なくなります。これはmemcopyの変種に近いはずです。 1...13141516171819202122 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
その結果とは?
多重性は、問題の条件である。
シンプルに、パズル?
単純に、パズル?
実践的なアプリケーション
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
MetaTrader 5 build 1930の新バージョン:MQL5におけるフローティング・チャート・ウィンドウと.Netライブラリ
fxsaber さん 2018.12.09 00:18
この例では、15倍高速に動作するようになりました
大雑把に言うと、リソースのフル書き込み/読み出しのティックサイクルは、1秒間に400万ティックで動作しています。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
MQL5でマルチスレッド非同期WebRequestを自分の手で」記事に関するディスカッション
fxsaber さん 2018.12.09 00:52
更新されたResource_Data.mqhを試してみると、Webページの転送の遅れが解消されるはずです。
旧バージョン
新バージョン
ランダムなサンプルに対して、通常の組み込みArraySortとのソート速度の比較はありますか? 少なくとも、ランダムなデータを平均的に速くソートする方法があれば...。
あるいは速くはないが、少なくとも同じである。あるいは速くはないが、少なくとも2倍以上の長さはない。マルチスレッドのようなDllや他のものを使用せずにソースコードがあるので、自分で測定することができます。
乗り越えられない。
すでに 最大性能で止まって いますね。
すでに 最高性能にロック オンされているのではと思うのですが。
私が気づいていないことがあるかもしれない。しかし、1種類のユニオンを使うだけなら、まだ可能性があります。
間違っていてよかった。
Lazybones。
間違っていてよかった。