2017-04-21 2 views
0

私は今この問題に苦しんでいますので、誰かが何か助けやインスピレーションを提供できるかどうか聞いてみました。ASP.Netコントロールは、完璧な機能をしばらくしてから応答しなくなります

私は、バーコードスキャナの上のiPodにある別のiOSアプリケーションの中で動作するASP.Netアプリケーションを持っています。 以下はその手順です。 1.バーコードをスキャンする 2.バーコードをiOSアプリケーションのASP.Netアプリケーションのページでクエリ文字列パラメータとしてキャッチします。 3. ASPページで製品と詳​​細を検索します。4.ユーザーが数量を入力し、製品を在庫に

と別の製品を進めてください。彼らは一度に300から400製品を持つことができます。

今、 100〜105に達すると、ページのqtyテキストボックスやボタンのような他のコントロールが応答しなくなることがあり、時には完全にフリーズすることがあります。 新しい商品をスキャンすると、ページが検索されて商品が表示されますが、テキストボックスにアクセスして数量を入力することができません。

私はiOS App開発者に連絡しており、最初は70から105回のスキャンでこれを改善するいくつかの作業を行っています。これはgen 5 iPod(500MB RAM)のすべてです gen 6 iPod(1 GB RAM)を使用するとパフォーマンスが向上し、問題が発生する前に170-180まで増やすことができます。 もう一度やり直すには、iOSアプリを強制終了して再起動する必要があります。

私はASP.NetでLinqを使用していましたが、私はlinqを単純なSQLリーダーなどに置き換え、procsを保存して軽くしました。それは大いに役立ちませんでした、それが凍る前に追加された別の5つのスキャンについてかもしれません。 私はVS 2012でプロファイリングを使用し、使用頻度の高いメソッド/オブジェクトを置き換えました

状況を助けるためにページをさらに最適化できる方法はありますか? ここで正しい木を鳴らしているのかどうか分からない。

+0

バックエンドが処理を完了するまでUIスレッドがフリーズします(私は思う)。ロワールが十分な大きさであれば、時間をかけて仕上げるのに多くの時間がかかり、それゆえに勇気のコントロールは働きません。 –

+0

30分間そのまま放置しても、それは生き返りません。それは負荷と何かを持っている場合、それは30分で終了する必要があります。ちょっとした考え。 –

+0

新しい情報は、テスト中にリソースモニタをチェックしようとしたことです。起動時から凍結されるまで珍しいものは表示されません。 IISのワーカープロセスは、最初に使用していたものの上に2 MBだけを追加しました... –

答えて

0

ASP.Netクライアントのサイドページのリソースを減らすためにできることはすべて完了したようですが、マイナーを使ってページを実行することで少しのパフォーマンスを絞り込むことができます。あなたが言ったように、iOSの開発者はスキャンの数字をかなり大きく増やすことができました。これは、iOS側で最大のリソースオーバーヘッドがあるようです。

私はiOS開発に精通していませんが、問題はデバイスのハードウェア容量に完全に関連しているようです。 iOSデベロッパーがスキャナアプリを優先させようとするのに使うことができるトリックがたくさんあるかもしれませんし、スタート時に不必要なバックグラウンドプロセスを閉じてしまうかもしれません。

関連する問題