2015-01-24 8 views
6

저는 비교적 큰 프로젝트를 시작하려고하고 궁금합니다.ButterKnife 및 Dagger와 같은 Dependency Injection Framework를 사용하면 응용 프로그램의 속도가 느려 집니까?

이러한 의존성 주입 프레임 워크를 사용할 때의 실질적인 이점은 무엇입니까?

DI가 앱로드 시간을 늘리나요? 아니면 어떤 성능 가치를 제공합니까?

Googles 설명서는 RAM 사용으로 인해 Robojuice를 사용하는 것에 반대하며, 모든 DI에서 공통적 인 내용입니까?

모두의 의견을 듣고 싶습니다.

+2

이 정보가 도움이 되나요? http://stackoverflow.com/questions/21522091/what-are-the-specific-benefits-of-using-di-on-android –

답변

1

저는 NYTimes에서 일하고 있으며 Dagger 2를 사용하여 2 개의 범위에서 수백 개의 관리 대상 개체를 인스턴스화하는 데 100 밀리 초도 걸리지 않습니다. Dagger를 사용하면 개체를 구성하고 많은 상용구를 업무 또는 비즈니스 개체에서 제거 할 수 있습니다. 나는 어떤 크기의 응용 프로그램을 위해 그것을 권하고 싶습니다.

+0

Android KitKat 기기를 사용해 보셨나요? 단검 2 주사는 Android Kit Kat에 너무 많은 시간이 걸립니다. – Murat

+0

당신이하는 말을 확인하는 통계를 보여주십시오. 시간이 너무 많습니까? 그 시간은 어떻게 의존성 주입을 손으로하는 것과 비교됩니까? – FriendlyMikhail

+0

어떤 프로파일 링 후에 나는 그 문제가 단검에 관한 것이 아니라는 것을 알아 차렸다. 우리는 Android의 NsdManager API를 사용하여 단검을 초기화하고 제공합니다. Android 4.4에서이 API는 버그가 있으며 초기화되지 않는 데 시간이 너무 많이 걸립니다. 또한이 문제가 발생하면 안드로이드 장치를 다시 시작해야합니다. 그 때문에 대거 주입에는 너무 많은 시간이 걸립니다. – Murat