エラー、バグ、質問 - ページ 1574

 
Vasiliy Sokolov:

リバースエンジニアリングをしているのですね。コンパイラの改良には役立つが、実用的なプログラミングの観点からは応用が利かない作品である。私は、あなたから与えられたコードを実際に使うプログラマーを知りません。

ある「精神分析医」は私を診断し、別の「精神分析医」はリバース・エンジニアリングを行うという。

ただ、私のレベルにはまだ程遠いということは認めてください。

ここに誤りがある(まだ人のために考えるのではなく、聞く力があるのなら)。抽象的なエラーをローカライズするために、コードが百倍も簡略化され、無個性になったとしても、実質的に役に立たないということはないのです。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

エラー、バグ、質問

ウラジミール・パストゥシャク さん 2016.05.03 14:47

解き方がわからない場合は、自分で、あるいは友達と一緒に解いてみるのもよいでしょう。ただ、経験豊富なプログラマーは、一般的なバグを特定するために、チェックや他の方法とすることができます。

ところで、バグを発見して知らせてくれる経験豊富なプログラマーがいることは、とても良いことだと思います。そうでないと、バグに遭遇したとき、それを修正するのに長い時間を待たなければならないからです。(Long=次回のビルド)

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • レビュー: 5
  • www.mql5.com
Форум трейдеров
 
Alexey Navoykov:

大きなプロジェクトで、すべてのソースを合わせても1MB程度と申し上げましたが、この遅れをどうやって実証するのですか? すべてのコードを送るべきですか? 不可能なことはお分かりでしょう。 また、分割コンパイルの方がもちろん速いです。

また、「根拠のない主張」とはどういう意味ですか? 最適化コンパイラがずっと遅いということですか? そして、あなたはそれを気にしていないのですか? 何が根拠がないのでしょうか?

自分の言ってることを自分で裏付けしてないのに逐一。

自分でまとめたログ(写真ではない)を添付すればいいのに、宇宙人の写真まで引用している。


しかし、あなたの回答は、「より良いターゲットコード」と「2倍から10倍のスピードアップ」という神話にしか関心がないことを示しています。
意義があると思います。私たちが指定したサイズにおいて。


上に書いたように、最新ビルド(4月22日)ではコンパイル時にバグが出たのでテストできませんでしたが、新ビルドでのコンパイラの高速化はどこにも発表されていないので、そこでもコンパイル速度は同じように遅いと推測されます。

コンパイラがコードにバグを示したら、それを信じるべきでしょう。

そして、信じられないのであれば、コンパイルログをフォーラムにアップロードして解析してもらうとよいでしょう。そこでもエラーやコンパイルタイムが発生します。

 
Vasiliy Sokolov:

1) 私のコードにはない、どのような構成にしたのでしょうか?私のコードのサイズは何千行にもなるのに、あなたのコンストラクトが抜けているのですか?きっと超ユニークなものなんでしょうね?

2) 実は、以前のビルドでは、クラスがお互いを参照する際に、内部でコンパイラエラーが発生していました。開発者のバグでしたが、修正されました。それ以外のエラーは思い出せません。

私はテレパスのようなもので、あなたのコードにあるものとないものがわかるのでしょうか? たとえば、私はすでにこのスレッドの前のページで、その人が明らかに彼のプロジェクトで 発生したエラーにつながる構成を引用していることを指摘しました。また、他のコンストラクションでも不具合が発生したのですが、それを探したり、避けたりするのは、もう嫌です。まあ、そういう構成に出会わないうちは、それがどうしたっていうんだ。 みんな、自分なりの書き方をしているんだから、一概に自分だけで計るのはやめようじゃないか。

私も内部コンパイラーエラーが発生したのですが、他に理由があったようです。 バグは常に発生する、そういうことなのです。

 
A100:

ただ、私のレベルにはまだ程遠いということは認めてください。

それは認めます。私はあなたのレベルには程遠いです。あなたが挙げたプログラミングの構成の多くは、私が理解できないものばかりです。
 
Alexey Navoykov:

例えば、私はすでにこのスレッドの前のページで、ある人が自分のプロジェクトで明らかに見つかるバグにつながる設計を挙げていることを指摘しました...。

スレに殺到しているのはあなたです。バグにつながるデザインは具体的にどこにあるのでしょうか?今のところ、あなたが言っているのはA100のデザインだけです。
 

この「activated at price」というセリフはどういう意味なのでしょうか?

注文番号1756314005買い指値0.24 AUDJPY価格81.04で起動

 
-Aleks-:

この「activated at price」というセリフはどういう意味なのでしょうか?

注文番号1756314005買い指値0.24 AUDJPY価格81.04で起動

保留中の注文を 成行注文に変換するマジック...)))
 
Vasiliy Sokolov:
洪水は、ここでやっていることですね。具体的には、エラーが発生しやすい構成はどこですか?今のところ、A100のコンストラクトしか見られませんが、これはご指摘の通りです。

本当に認識が甘く、明らかに無能なだけです。 もし私がこれらの構成を引き合いに出したら、あなたがA100について繰り返している「こんな空虚な抽象構成には意味がない」と同じ屑が返ってくることでしょう。

A100は、コードの中からエラーの起こりやすい場所を見つけ、それを他のコードから抽象化し、不要なものを取り除き、変数やクラスの名前を変え、最終的にすべてを非常に視覚的な形で提供しなければならなかったことを、あなたはご存知ないでしょう。それとも、問題のあるコードの部分をコピーするだけで十分だとでも思ったのでしょうか?

A100の忍耐力には改めて脱帽です。 私自身、もううんざりしています。新しいビルドのバグの原因を探し、サービスデスクのために働くよりも、うまく動作する古いビルドに座っている方が簡単です。 それとも、誰かがこの仕事のためにお金を払うのでしょうか?

1241ビルド(およびそれ以前)では、すべてがうまくいきました。最新のビルドにアップデートして、自分のコードをコンパイルしようとしたら、ログに赤いバグが大量に表示されました。 ほとんどが関数テンプレートに関連したもので、理由は不明です。 それをすべて調べる時間も意欲もないので、ロールバックする方が簡単です。せめて新コンパイラの変更点を全て公表してくれれば...。

私が嘘をついていると思う人がいれば、それはあなたの権利ですが、私が嘘をつくことに何の意味があるのでしょうか?

 
Alexey Navoykov:

A100が、コードの中からエラーの原因となる箇所を見つけ出し、それを他のコードから抽象化し、不要なものを取り除き、変数やクラスの名前を変え、最終的にすべてを非常にわかりやすい形で提示するために、どのような努力をしたかは、あなたにはわからないでしょう。それとも、問題のあるコードの部分をコピーするだけで十分だとでも思ったのでしょうか?

2日間をほぼフルに使って(この歳だともう多い)、ちょっと違う使い方をしようと思っていたものの

 
Vladimir Pastushak:
保留中の注文を 成行注文に変える魔法のような...)))

今までログを読んでいなかったので信じられないかもしれませんが、異常が起きて不思議に思っていたんです。

ありがとうございます。