MySql Connector .NETを使用してアカウントをロードし、それをクライアントに転送しています。アカウントの子要素をロードすることを考えると、この操作はかなり集中的です。
デバッグモードでは、アカウントの読み込みに最大で1秒かかります。平均は500msになります。リリースモードでは、アカウントの読み込みに1〜4秒かかります。平均は1500msになります。
#if DEBUG
私のコードにはディレクティブなどがないので、どこから違いがあるのか気になります。
変更できるプロジェクトビルドオプションはありますか?または、ビルドモードに応じて動作が異なるMySql Connector .NETと関係がありますか?
編集:ダニの監視。
Debug (Average: 213000 ticks)
730000
320000
60000
50000
190000
130000
210000
180000
160000
110000
390000
270000
150000
190000
230000
210000
150000
200000
190000
140000
Release (Average: 4404500 ticks)
12940000
170000
180000
80000
80000
130000
120000
5060000
5090000
130000
50000
10430000
25160000
150000
160000
130000
17620000
10160000
100000
150000
比較:
リリースには、デバッグにかかる時間の20倍かかります(平均比較)。
4,404,500 / 213,000 = 20
現在、最初の操作は確かに長くなっていますが、一般的には、他のすべての時間もリリースされます。何か案が?
編集2:合計時間を計算するさらに広範なテストを追加しました。アカウントの読み込みが50回の場合、デバッグには平均4秒、リリースには平均40秒かかります。私はこれについてかなり必死になり始めています-それは私のアプリケーションにとって深刻なパフォーマンスの問題です。誰かがこれを修正する方法について推測していますか?