2011-12-16 2 views
0

약 2 분 내에 계기판에 표시된대로 약 9K의 누출이 있습니다. 약 1/2 시간 사용시에는 약 235K가 있으며 개별 누수가 6645 개 있습니다.우리는 iOS에서 몇 가지 누출로 배송 할 제품을 가지고 있습니다.

나는 이것도 고려하기는 싫지만 코드는 내 손안에있다. 누구든지이 주에서 제품을 선적하는 것을 고려해 보시겠습니까? 아니면 iPhone 및 iPad에서이 속도를 수용 할 수 있습니까?

+0

출하되었으며 Apple은 의도적으로 4MB의 의도적 누설 (실수로 프로덕션 빌드에서 제거되지 않은 메모리 디버그 코드)이있는 앱을 승인했습니다. 나중에 업데이트로 수정되었지만 중간에 충돌 한 고객이 한 고객이 아닙니다. – hotpaw2

답변

4

그건 끔찍한 일이지만, 누출량의 1/100도되는 앱을 절대 공개해서는 안됩니다. 나는 개인적으로이 많은 누출 물과 함께 아무것도 배송하지 않을 것입니다. 나는 내 제품을 선적하기 전에 최소한 누수가 있는지 확인하려고 노력한다. 나는 당신 (또는 코드에 접근 할 수있는 사람)이 코드를 철저히 지키고 프로그래밍 능력을 최대한 발휘하여 누수를 제거 할 것을 제안한다. 결국 앱이 여러 차례 충돌을 일으키고, 애플이 누출에 대해 100 건 정도의 크래쉬를보고 나면 애플은 그것을 끌어낼 것입니다.

+0

더 중요한 것은 영업팀을위한 것입니다. –

+0

그들이 어디 있는지 추측 하시겠습니까? Three20 라이브러리를위한 YAJL JSON 파싱. Xcode 3을 사용하여 빌드해야하는 이유는 무엇입니까? Three20 라이브러리. 나는 우리가 주요 공급자로부터 이와 같은 제품을 배달 받았다는 사실을 위장하기가 매우 어렵습니다. 앱 스토어는 아니지만 영업 사원에게만 제공됩니다. 심지어 100 ARMV7 아키텍처 오류없이 장치에서 빌드 할 수 없습니다. –

4

배송 전에 최악의 범죄자를 고치는 것이 좋습니다. 사용자는 잔인한 등급이며 거의 모든 평가 시스템에서 싫어하는 1 성 등급의 "회복"이 거의 불가능합니다. 일찍 선적하겠다는 결정은 수년간 팀을 괴롭힐 수 있습니다.

+0

전혀 동의합니다. 코드를 다시 손에 넣기 위해 할 수있는 일을하십시오. 관리자가 보유하고있는 경우 비즈니스 상황을 설득력있는 상태로 만듭니다. 즉 장기적으로 비용이 들게됩니다. 솔직히 분석 기능을 사용하면 하루의 코딩으로 제거 된 대부분의 누수를 얻을 수 있습니다. – sosborn

+0

그래, 필자는 Instruments and Analyzed에서 보고서를 실행했고 계약 된 프로그래머는 "나는 이걸 어떻게 처리해야할지 모르겠다"고 말했다. –

0

후속 조치. 토큰 파싱 코드에서 동적으로 링크 된 코드에서 공급 업체는 반환 된 데이터를 파싱하기 위해 할당 한 "패싯"의 릴리스를 주석 처리했습니다. 서버에서 반환 된 모든 데이터 세트 (http 문자열)는 메모리에 보관됩니다.

뒤돌아 보면, 나는 그것을 발견 할 수 있었을 것이지만, 벤더가 어느 정도 시간이 걸렸다는 것을 이해하면 조금 덜 짜증이 난다.

주셔서 감사합니다. 건배.

관련 문제