2017-04-21 9 views
0

저는이 문제로 오래 동안 고심하고 있습니다. 그래서 누군가 도움이나 영감을 줄 수 있다면 여러분에게 물어볼 것이라고 생각했습니다.ASP.Net 컨트롤은 잠시 후 완벽한 기능으로 응답하지 않게됩니다.

바코드 스캐너의 상단 iPod에있는 다른 iOS 응용 프로그램 내에서 실행되는 ASP.Net 응용 프로그램이 있습니다. 아래 단계가 있습니다. 1. 바코드 스캔 2. iOS App을 통해 ASP.Net 응용 프로그램의 페이지에서 쿼리 문자열 매개 변수로 바코드를 잡습니다. 3. 제품을 검색하고 ASP 페이지의 세부 정보를 표시합니다. 4. 사용자가 수량을 입력하고 재고가있는 제품

다른 제품으로 이동하십시오. 그들은 한 번에 300-400 개의 제품을 가질 수 있습니다.

이제 no. 100 - 105에 도달하면 페이지의 qty 텍스트 상자 및 단추와 같은 다른 컨트롤이 응답하지 않게되고 때로는 완전히 고정됩니다. 새 제품을 스캔하면 해당 페이지에서 제품을 검색하여 잘 표시하지만 수량을 입력하려면 텍스트 상자에 액세스 할 수 없습니다.

iOS App 개발자에게 연락을 취한 후 초기에 70 회에서 105 회까지 스캔을 개선하기 위해 일부 작업을 수행했습니다. 이것은 gen 5 iPod (500MB RAM)에 대한 전부입니다 gen 6 iPod (1GB RAM)을 사용할 때 성능이 향상되어 문제가 발생하기 전에 170-180까지 올라갈 수 있습니다. 다시 작업하려면 iOS 앱을 종료하고 다시 시작해야합니다.

나는 Linq를 ASP.Net에서 사용하고 있었지만 linq를 간단한 SQL 리더 등으로 대체했으며 procs를 저장하여 빛을 계속 유지했습니다. 그것은 많은 도움이되지 않았고, 그것이 얼기 전에 추가 된 5 개의 스캔에 관한 것일 수도 있습니다. 저는 VS 2012에서 프로파일 링을 사용했고 사용 된 바이트를 줄이기 위해 많이 수행되는 메서드/개체를 대체했습니다.

상황을 돕기 위해 페이지를 더 최적화 할 수있는 방법이 있습니까? 내가 올바른 나무를 짖고 있는지 확실하지 않습니다.

+0

UI 스레드가 백엔드가 처리를 완료 할 때까지 멈 춥니 다 (제 생각 엔). loal이 충분히 크면 끝내는 데 많은 시간이 걸리므로 yur control은 작동하지 않습니다. –

+0

30 분 동안 그대로 두어도 수명이 다하지 않습니다. 짐과 관련이 있다면 30 분 안에 끝내야합니다. 그냥 생각. –

+0

새로운 정보는 테스트하는 동안 리소스 모니터를 확인하려고 시도한 것이고, 멈추기 전까지는 처음부터 비정상적인 것을 보지 못했습니다. IIS 작업자 프로세스는 처음에 사용했던 것의 맨 위에 2MB 만 추가했습니다 ... –

답변

0

ASP.Net 클라이언트 쪽 페이지의 리소스를 줄이기 위해 할 수있는 모든 작업을 수행 한 것처럼 들리 겠지만, 확장기를 통해 페이지를 실행하여 약간의 성능을 압박 할 수 있습니다. iOS 개발자가 스캔 번호를 상당히 크게 늘릴 수 있다고 언급했듯이 iOS 측에서 가장 큰 리소스 오버 헤드가있는 것 같습니다.

iOS 개발에 익숙하지 않지만 사용자의 문제는 기기의 하드웨어 용량과 관련이있는 것으로 보입니다. iOS 개발자가 스캐너 응용 프로그램을 우선적으로 사용하도록 강요하고 불필요한 백그라운드 프로세스를 시작할 때 닫을 수있는 트릭이 더있을 수 있습니다.