2016-11-22 7 views
0

こんにちは私は、SQL接続とバーコードスキャナを使用するWindows CF C#アプリケーションを開発しました。アプリケーションはいつか実行され、クイックレスポンスを提供しますが、バーコードをスキャンするのに1分以上かかります。私はデバイス上で動作している他のプロセスを確認しましたが、他の実行中プロセスは見つかりませんでした.Wlan Connectivityを使用してデータを取得しました。C#アプリケーションでデータテーブルを管理しました
パフォーマンスを改善するための改善、変更、C#アプリケーションのメモリ使用率コンパクトフレームワークアプリケーション

+4

[usingステートメント](https://msdn.microsoft.com/en-us/library/yh598w02.aspx)と[ガベージコレクション](https://msdn.microsoft.com/en-us)についての説明/library/0xy59wtx(v=vs.110).aspx)あなたの質問にお答えします。 –

+0

.NET開発者として、これについて心配する必要はありません:) – Fabio

+0

@ファビオ、彼は実際にすべきです。プラットフォームやプログラミング言語にもかかわらず、すべての開発者はメモリを気にする必要があります。これはOutOfMemoryExceptionとあなたにそれを適切に扱わないと最適以下のパフォーマンスであなたを噛み砕くことができる限られたリソースです。 –

答えて

2

CLRは、ユーザーのメインメソッドから到達可能なデータがあるかどうかを判断できる特別な種類のグラフを保持します。データに到達できない場合は、未使用とみなされます。つまり、未使用のデータは削除されます。もちろん、データがすぐに削除されることを意味するものではありません。ガベージコレクタにはオブジェクトの世代がありますが、オブジェクトのコレクションであり、使用優先順位によってソートされています。未使用のデータは、適切な世代がクリーンアップされたときに削除されます(残念ながら、時間は分かっていません。いつでも発生する可能性があります)。未使用のオブジェクトだけが生成から削除され、一部のデータは他の世代に移動できることに注意してください。

関連する問題