キャンバスとラベルの比較 - ページ 3

 

Alexey Viktorov:

...

Nikolai Semko:
彼がマイクロではなくミリ秒単位で測定している場合、我々は何を話すことができる ...

だからマイクロ秒単位で測って、このスレの読者を驚かせましょう。図書館は自由にアクセスできます。https://www.mql5.com/ru/code/33898 . 好きなものを好きなように作ることができる。それを阻むのは誰なのか......?

Alexey Viktorov:
一般的に、そのような議論はすべてCodeBaseのトピックに移動させるべきだと考えています。あそこで...
この件に関しては、すでにhttps://www.mql5.com/ru/forum/364643専用スレ ッドがあります。そこで語られるのはライブラリそのものだけで、その性能テストは行われていない。このプロジェクトに取り組んでいるうちに、比較テストを行い、プログラマーにチャートへのテキスト出力を簡単に整理する機会を与えるという、「一石二鳥」を狙ったのです。
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
  • www.mql5.com
Данная библиотека позволяет создавать дисплеи для удобного вывода текстовой информации в чарт с наиболее оптимальной скоростью
 
Mihail Matkovskij:

マイクロ秒の測定もそうだ、このスレッドの読者を驚かせる。ライブラリーは自由に利用できます。https://www.mql5.com/ru/code/33898 . それをもとに何でも作れます。誰が止めるんだ......?

そのための特別なトピックがすでに ありますhttps://www.mql5.com/ru/forum/364643 。 そこで語られているのはライブラリそのものだけ で、性能テストは行われていない。このプロジェクトに取り組む中で、私は「一石二鳥」を狙いました。比較テストを行い、プログラマーにテキスト出力を簡単にチャートに整理する機会を提供することにしたのです。

議論することは何もない。すべての議論は一つの悪口で成り立っている。CodeBaseに良いコードが掲載されないことに、ずいぶん前に気づきました。

 
Alexey Viktorov:

そこで議論することは何もない。すべての議論は、ひとつの悪い言葉に集約される。CodeBaseに良いコードが掲載されていないことに、以前から気づいていました。

本当にそうなら、空っぽのスレッドになるのですが・・・。そして、いたずらな言葉は慎みなさい!このヒーターめアルチョムは すでに洪水に 巻き込まれないように警告しているよう ですが...。

また、他のコミュニティメンバーのコードが 気に入らない場合は、自分のコードを追加すればいいのです!誰があなたを止めるのでしょうか?それとも、他のコミュニティのメンバーを憎む ことなのか!?

 
Nikolai Semko:
マイクロではなくミリ秒、さらにはシングルパスで計測しているようでは話にならない。しかも、測定しているのは物体特性表の充填(せいぜい数十マイクロ秒)であって、物体の形成そのものではないことも理解できていないのだ。

Kanvasを使い始めようと思っているので、このトピックは私の関心を引きました。ここまで読んで、全て納得、そう思いました)ニコライさん、無駄な議論はしないでください(遊びなら))、何が何だかわかる人はみんなわかっているのです。

 
Alexey Viktorov:

そこで議論することは何もない。すべての議論は、ひとつの悪い言葉に集約される。CodeBaseに良いコードが掲載されていないことに、以前から気づいていました。

Fxsaberは例外です。
荒らしに餌を与えないでください、彼は公然とネットワークを作っていて、あなたは彼に何かを証明しようとしているのです。
 
Aleksei Beliakov:
Fxsaberは例外です。
荒らしに餌を与えるな、彼は明らかにネットワーク化していて、あなたは彼に何かを証明しようとしている。

私にとっての例外はありません。Fxsaberが書いていることに意味を見いだせず、盲目的に使うことができない。

そして、このキャラクターは荒らしには見えません。教授のふりをしたノウノウとしか思えない。

 

もちろん、何も知らないし、何もわからない。:)そして、提示された測定値では何もわからない。:)また、ソース:https://www.mql5.com/ru/code/33898 は、何の情報も載せていません。:)あなたの言うことが正しいとは言いませんが、あなたと議論する必要もありません。

近日中に測定結果をアップします。すでにマイクロ秒単位になっているはずですさらに、ラベルとKanvasを組み合わせたディスプレイバリエーションの測定も行います。この議論では、荒らしは歓迎さ れないということを、念のためお伝えします明確に正当化された主張のみ !!!また、中身の ある質問も!

Дисплей с оптимизацией для вывода текста в чарт по типу консоли
Дисплей с оптимизацией для вывода текста в чарт по типу консоли
  • www.mql5.com
Данная библиотека позволяет создавать дисплеи для удобного вывода текстовой информации в чарт с наиболее оптимальной скоростью
 

そこで、約束通り更新された結果を提示する。同時に、Kanvasを背景にした表示のバリエーションも追加して比較することにしました。また、プログラマーのコメントを参考に、より正確を期すためにマイクロ秒単位で計測しています。さらに、ダニの最小遅延、平均遅延、最大遅延を正しく検出するようになりました。

ティックの最もシンプルなモデル「始値のみ」でテストしてみました。したがって、ラベルの表示には細かいニュアンスがあります。

キャンバス

入力パラメータ

結果

出力速度を最適化せずにCanvasを背景にしたラベルを作成

背景付きラベルと出力速度の最適化

背景のないラベル、出力速度の最適化なし

背景のないラベル、出力速度の最適化

結果一覧表

キャンバス地 ラベルの背景 ラベルの背景を最適化 ラベル ラベルの最適化
最小遅延時間 (μs) 2182 17 16 16 13
中間遅延時間 (μs) 8850 27 24 22 25
最大遅延時間(μs) 25427 849 744 580 886
合計(μs) 141841997 565420 503329 441632 528236


ですから、このような作業で ラベルを使うメリットは明らかです。測定結果を再現したい人、あるいはテキストをグラフに出力する簡単な方法を必要としている人は、ここからソースコードをダウンロードできます: https://www.mql5.com/ru/code/33898.


 
Mihail Matkovskij:

そこで、約束通り更新された結果を提示する。同時に、Kanvasを背景にした表示のバリエーションも追加して比較することにしました。また、プログラマーのコメントを参考に、より正確を期すためにマイクロ秒単位で計測しています。さらに、ティックの最小、平均、最大ディレイが正しく判定されるようになりました。



このように、この種の作業で ラベルを使用するメリットは明らかです。繰り返し測定したい人、テキストをグラフに出力する簡単な方法を必要とする人は、ここからソースコードをダウンロードできます: https://www.mql5.com/ru/code/33898.


明らかにCanvas(BitMap)全体を再描画/コピーし、変更された部分のみをラベルとして表示します。なぜ、私が驚いたのか?

Canvasはとにかく便利で、中々のスピード感。

 
また、比較テストをしなければ、単純なラベルの方がテキストを速く出力できるのは明らかです。