void CreateOrSetLine(conststring NameObj,datetime Time1,double Price1,datetime Time2,double Price2,color cColor)
{
if(IsOptimization()==true)
return;
if(ObjectFind(NameObj)==-1)
{
ObjectCreate(NameObj,OBJ_TREND,0,Time1,Price1,Time2,Price2);
ObjectSet(NameObj,OBJPROP_RAY,false);
ObjectSet(NameObj,OBJPROP_BACK,false);
ObjectSet(NameObj,OBJPROP_COLOR,cColor);
}
...
... в т ч алерты
... и прочие сообщения - которые на оптимизации не нужны
и так получаю более быстродействующий код
560で修正されたものが562では動作しない。OBJ_EDITの上に配置したボタンが再び動作しない。
563のビルドを試してみてください。
ビジュアルモードでない最適化またはテスト中に、コード内にアラートまたは可聴イベントアラートがある場合、それらはすべて音とアラートウィンドウがポップアップ表示されます。テスターではビジュアルモード以外は無視した方が良いのでしょうか?
コードに挿入して、自分で迂回させる
をコードに組み込み、自分を迂回させる
はい、クリアです。質問が違う。グラフィックを多用し、本格的に最適化した場合、ifの処理にどれくらいの時間がかかるか。そして、非ビジュアルモードでグラフィック、アラート、サウンドの出力をテスターに無視させればいいのです。
いずれにせよ、処理速度の短縮につながる
ただ、あなたの提案では、テスターはとにかくコードを這いずり回って、グラフィックとサウンドの出力だけをバイパスします。
テスト中に不要なコードブロックのうち、何が省略可能で何が不要かは、作者である私がよく知っています。
で、この方法はかなり高速です。
作者が最適化のためにこれ以上のコードが必要ないことを正確に知っている場所に直行するよりも、テスターがコードのブロック全体を速く処理することは事実ではありません。
563ビルドを試してみてください。
563ビルドは動作しません。
同じコードが5でも正常に動作します。
どうして直らないの?現在は、アルファベット順ではなく、厳密には年代順に描かれています。ビルドに入らなかったのですか?
問題を説明するコードの例を提示してください。
563ビルドは動作しません。
同じコードがbuild 5でも問題なく動作します。
ああ、効いている。
ピュアグラフィックスでチェックすると、テンプレートのバグが原因かもしれません。