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

 
Dmitry Fedoseev:
TextOut()を1回呼び出すだけの純粋な比較でも、ラベルにテキストを出力するよりも70倍も遅いのです。

ラベルの更新速度が正しく測定できないことに気づいていないだけです。ラベルテキストをチャートに渡して処理するだけなので、高速に処理することができます。しかし、そこでどの程度処理されているかは、メインアプリケーションと並行して、全く別のスレッドでチャートが動作しているため、知ることができない のです。私があげたリンクと、その下の投稿を読んでみてください。すべてが詳しく説明されています。全部をもう一度説明しても意味がない。

 
Mihail Matkovskij:

ラベルの更新速度が正しく測定できないことに気づいていないだけです。ラベルテキストをチャートに渡して処理するだけなので、高速に処理することができます。しかし、そこでどの程度処理されているかは、メインアプリケーションと並行して、全く別のスレッドでチャートが動作しているため、知ることができない のです。私があげたリンクと、その下の投稿を読んでみてください。すべてが詳しく説明されています。全部をもう一度説明しても意味がない。

そのリンク先の私の2番目の文章を読んだ方が良いですよ。

 
Dmitry Fedoseev:

私のリンク先の2番目の文章を読んだ方が良いですよ。

了解しました。ただ、それを受けて測定する。そして、その結果に至った経緯、興味はありませんか...?:)

 
Mihail Matkovskij:

わかったよ。ただ、撮る、測る。そして、何がきっかけで、興味がないという結果になったのでしょうか......?:)

私は、自分が持てる結果にしか興味がないのです。他の結果は、私には何の役にも立ちません。

 
Dmitry Fedoseev:

私は、自分が持てる結果にしか興味がありません。他の結果は、私には何の役にも立ちません。

なるほど、それなら間もなく完成するソースコードの速度を測ってみたらどうでしょう。きっと、その結果に驚かれることでしょう。

 

ドミトリー・フェドセーエフに至っては

誰かが来て、ドミトリーが説得する )))) 自然界の常識の輪))

Dmitry Fedoseev
Dmitry Fedoseev
  • 2021.02.06
  • www.mql5.com
Профиль трейдера
 
Aleksey Mavrin:

ドミトリー・フェドセーエフに至っては

誰かが来て、ドミトリーが説得する ))))

何を納得させるんだ?地球が平らであること?あるいは、太陽は地球の周りを回っているとか?

 
Dmitry Fedoseev:

何を納得させるんだ?地球が平らであること?あるいは、太陽は地球の周りを回っているとか?

そうですね、キューに入れてから、待たずにコードを実行させるというのがメインになりますね。でも、何度もやるとなると致命的な場合もあります。そうですね、再描画をタイマーで行うことで、スレッドが待たされることがなかったと思います。

 
Aleksey Mavrin:

ドミトリー・フェドセーエフに至っては

誰かがやってきて、彼はすでにドミトリーに納得していることでしょう ))) 自然界の常識の輪))

ただ、すべてをそのまま使った場合、なぜラベルがKanvasより速いのか、今まで考えた ことがありませんでした。しかし、「ボンネットの下」を知ることで、より建設的な思考ができるようになるのです。明らかに、レーベルがスピードで勝てる理由は2つある。

  1. セパレートストリーム
  2. チャートの更新頻度の最適化(プロセッサに不必要な負荷をかけないようにするため)
そうすると、BitmatLabel の更新も最適化されるか、制限されるべきであるというのが、単純な論理的結論になります。ラベルの場合、更新はチャートで最適化されます。少なくとも、さらに最適化することも外せないでしょう。一方、BitmatLabelはプログラマーが担当 します。複雑なことは何もありません。 例えばドキュメントに書かれていれば、以前から知って いたはずです。
 
Mihail Matkovskij:

ただ、すべてをそのまま使った場合、なぜラベルが以前のCanvasより速くなったのか、あまり考えた ことがありません。しかし、「ボンネットの下」を知ることで、より建設的な考え方ができるようになるのです。明らかに、レーベルがスピードで勝てる理由は2つある。

  1. セパレートストリーム
  2. チャートの更新頻度の最適化(プロセッサに不必要な負荷をかけないようにするため)
そうすると、BitmatLabel の更新も最適化されるか、制限されるべきであるというのが、単純な論理的結論になります。ラベルの場合、更新はチャートで最適化されます。少なくとも、さらに最適化することも外せないでしょう。一方、BitmatLabelはプログラマーが担当 します。複雑なことは何もありません。 例えばドキュメントに書かれていれば、以前から知って いたはずです。

了解しました。そうすることで、使い方が適切でない場合に判断しやすくなり、何か問題が起きたときに「厄介な」シナリオを回避することができます。