MT5 RAMメモリの容量不足、大容量ファイルの読み書きに問題がある。 - ページ 8

 
ホラー
 
Алексей Тарабанов:
ホラー

人の態度を理解する上で、感情はとても重要です。しかし、そのような強い感情が何に関連して表出されているのかを理解することは、決して悪いことではありません。

 

少し気分を明るくさせてください。ホラーに関するジョークを思い出した。

風俗店にお客さんがやってくる。女の子を渡して、二階に上がる。分後、少女は部屋を飛び出し、「ホラー、ホラー!」と叫んで走り去る。よし、2本目を渡すんだ。彼女は部屋に入り、1分後に「ホラー、ホラー!」と叫びながら飛び出していき、自分も逃げ出す。しかし、クライアントはサービスを提供する必要があります。そして、女将自ら彼の元へ。1時間が経過する。彼女はよろめきながら出てくる。彼女曰く、「まあ、ホラ...」。でもホラーホラーじゃない!」 )))

 
Aleksey Vyazmikin:

確認したところ、加速度はありませんでしたか?それとも、私がここで皆さんに誤解を与えているとおっしゃるのですか?

ここで確認するまでもないでしょう。数学のように「和の場所が変わっても和は変わらない」ので、このような変化による加速度はほとんどないだろう。だから誤謬は明らかだ。

アレクセイ・ヴャジミキン

このスレッドよく読んでるか?関数としてのレディ・ソリューションに対する私の回答はご覧いただけましたか?他の解決策はないのでしょうか?もちろん、私はOOPが何であるか知りません、このブランチの注意深い読者ならすぐに気がついたでしょう...。

必ず「別の解決策」がある。しかし、この場合の「別の解決策」は、知識がないためにアクセスできないのです。

アレクセイ・ヴャジミキン

私は、有償のソリューションが無償のソリューションより優れているとは言えないことを示しただけなのに、またお金の話ですか...。

何も表示されていません。有料のソリューションでも十分な働きをしてくれるが、使い方が間違っている。

金を払うか、学ぶか、それが現代社会の掟である。

ここは完全に悪夢、カオスです。

 
Roffild:

ここで確認するまでもないでしょう。数学のように「和の場所が変わっても和は変わらない」ので、このような変化による加速度はほとんどないだろう。だから誤謬は明らかだ。

まあ、よくもまあ独善的なことを...。

ロフィルド

必ず「別の解決策」がある。しかし、この場合の「別の解決策」は、知識不足で使えない。

だから、知識のある人たちに、そのメリットを語ってもらいましょう。

ロフィルド

何も表示されていません。有料のソリューションでも十分な働きをしてくれるのですが、使い方が間違っているのです。

金を払うか、学ぶか、それが現代社会の掟だ。

ここは完全に悪夢、カオスです。

TORに従って書かれたクラスを、私の目的に合わせてどのように使えばいいのか教えてください。

 
Aleksey Vyazmikin:

まあ、よくもまあ独善的なことを...。

だから、知識のある人たちに是非とも発言してもらいましょう。助ける必要性がないのなら、何があなたを駆り立てるのでしょうか?

TORに従って書かれたクラスを、私の目的に合わせてどのように使えばいいのか教えてください。

その傲慢さが、このような作業をプログラミングで行う経験を多くしてくれるのです。

メリットについては、もう皆さん口を揃えておっしゃいます。fxsaberでも解決策のリンクが貼られていました。しかし、真の解決策はすべて拒否され、無視されてきた。

クラスは良いが、ToRは誰も理解していない目的のために、明らかに正しく起草されていない。

10行のコードでCSVファイルを読み取るのがそんなに難しいなら、自分でやらない方がいいんじゃない?

 
Roffild:

自信につながるのは、こうした作業をプログラミングで行ってきた多くの経験です。

メリットについては、もう皆さん口を揃えておっしゃいます。fxsaberでも解決策のリンクが貼られていました。しかし、現実的な解決策はすべて拒否されるか、無視された。

クラスは良いが、誰も理解していない目的のために、ToRは明らかに正しく起草されていない。

10行のコードでCSVファイルを読み取るのがそんなに難しいなら、自分でやらない方がいいんじゃない?

あなたのスレッドへの貢献度は明確です。

 

私なりの解決策を提示することができます。以下は、テストコードとその結果です。ファイルサイズは140Mb、レコード数は2000000です。タスクマネージャーで確認したところ、メモリ使用量は270MBでした(最大値からスクリプトなしの値を引いた値です)

   ulong lc1=GetTickCount();
   CSV *csv=new CSV();
   csv.Read_from_file("fff0.csv",true);//Чтение с файла с автоматической конвертацией в нужный формат
   csv.Write_to_file("fff1.csv",true); //Запись в файл
   Print(csv.Get_info());              //Вывод информации о таблице(столбцы, строки, типы данных для каждого столбца)
   Print(GetTickCount()-lc1);          //Вывод времени работы
   delete csv;


テストに使用したCSVファイルの例を示します。

boooool;dooooouble;enuuuuuum;looooooong;striiiiiiign;tiiiiiime
FALSE;0.00000000;ORDER_TYPE_BUY;0;0;1970.01.01 00:00
TRUE;1.00000000;ORDER_TYPE_SELL;1;1;1970.01.01 00:00
FALSE;2.00000000;ORDER_TYPE_BUY_LIMIT;2;2;1970.01.01 00:00
FALSE;3.00000000;ORDER_TYPE_SELL_LIMIT;3;3;1970.01.01 00:00

列挙を数えずに保存する

boooool;dooooouble;enuuuuuum;looooooong;striiiiiiign;tiiiiiime
0;0.00000000;8;0;0;1970.01.01 00:00
1;1.00000000;0;1;1;1970.01.01 00:00
0;2.00000000;1;2;2;1970.01.01 00:00
0;3.00000000;2;3;3;1970.01.01 00:00
 
Aliaksandr Hryshyn:

私なりの解決策を提示することができます。以下は、テストコードとその結果です。ファイルサイズは140Mb、レコード数は2000000です。タスクマネージャーで確認したところ、メモリ使用量は270MBでした(最大値からスクリプトなしの値を引いた値です)


テストに使用したCSVファイルの例を示します。

列挙をカウントしないファイル保存

素晴らしいあなたの解決策を試してみることに同意します。