어느 것이 더 빠릅니까? for-loop 또는 isEqualToArray

졸트 경

isEqualToArray실제로 무엇을하는지 알고 싶습니다 .

크기가 160 인 배열이 있는데 각각 11 개의 항목이있는 사전이 포함되어 있지만 첫 번째 열 (행이 변경된 날짜 포함)을 기준으로 간단히 비교할 수 있습니다.

이제 간단한 for-cycle로이를 수행 할 수 있습니다.

        BOOL different = FALSE;
        for (int index = 0 ; index < [newInfo count] ; ++index)
            if (![[[oldInfo objectAtIndex:index] objectForKey:@"Update"] isEqual:[[newInfo objectAtIndex:index] objectForKey:@"Update"]]) {

                different = TRUE;
                break;
            }
        if (different) {
        }
        else
            NSLog(@"Contact information hasn't been updated yet");

또는 기본 제공 isEqualToArray 메서드를 사용할 수 있습니다.

        if ([oldInfo isEqualToArray:newInfo])
            NSLog(@"Contact information hasn't been updated yet");
        else {
            NSLog(@"Contact information has been updated, saving new contact information");
            [newInfo writeToFile:path atomically:YES];
        }

이제 각 셀에 대해 isEqualToArray호출 isEqualTo만한다고 가정 하면 for-loop 메서드가 1/11 시간 동안 실행됩니다 isEqualToArray(11 대신 하나의 열만 비교하면 됨).

아마도 최적화에 너무 많은 관심을 가지고있을 것입니다 ... (저는 런타임이 제한되어있는 많은 콘테스트에 참가했고 후유증을 느끼고 있습니다).

사용자 1531343

두 객체가 모두 배열이라는 것을 알고 있으면 isEqualTo<Class>메서드가 for 루프보다 동등성을 확인하는 더 빠른 방법입니다.

isEqualTo<Class>등식에 대한 특정 검사를 제공하는 데 사용 isEqualToArray:되므로 배열에 동일한 수의 개체가 포함되어 있는지 확인합니다.

그래서 내 지식에 따라 isEqualToArray두 개체가 배열이라는 것을 알 때 더 나은 옵션 이라고 말할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

For Loop 또는 .hasOwnProperty 중 어느 것이 더 빠릅니까?

분류에서Dev

C ++-> 어느 것이 더 빠릅니까 ?? int a (5); 또는 int a = 5;

분류에서Dev

어느 것이 더 빠릅니까, get () 또는 merge ()?

분류에서Dev

어느 것이 더 빠릅니까? Android의 SharedPreference 또는 파일

분류에서Dev

Counter () + = Counter 또는 Counter.update (Counter)는 어느 것이 더 빠릅니까?

분류에서Dev

string.empty () 또는 string.size () == 0 중 어느 것이 더 빠릅니까?

분류에서Dev

어느 것이 더 빠릅니까

분류에서Dev

어느 것이 더 빠릅니까? 백만 라인 어레이 또는 데이터베이스?

분류에서Dev

groovy, .find () 또는 .each ()에서 어느 것이 더 빠릅니까 (시간 복잡성)?

분류에서Dev

Athena를 쿼리 할 때 pyathena 또는 boto3 중 어느 것이 더 빠릅니까?

분류에서Dev

"순서 배열 목록"또는 "BST"검색에서 어느 것이 더 빠릅니까?

분류에서Dev

바인딩이있는 스타일 또는 스타일 속성? 어떤게 더 좋아? 어느 것이 더 빠릅니까? 차이점은 무엇입니까?

분류에서Dev

C ++ 코드 속도, 어느 것이 더 빠릅니까?

분류에서Dev

C ++ 표현식-둘 중 어느 것이 더 빠릅니까?

분류에서Dev

for 루프 명령-어느 것이 더 빠릅니까?

분류에서Dev

어느 것이 항목을 검색하는 것이 더 빠릅니까? DB 적중 또는 Db에서 가져온 값 목록 반복

분류에서Dev

unorder_map에서 어느 것이 더 빠른 "찾기"또는 "at"입니까?

분류에서Dev

"var array = ..."또는 "string [] array = ..."중 어느 것이 더 낫습니까?

분류에서Dev

Ubuntu 12.04 또는 14.04, 어느 것이 더 낫습니까?

분류에서Dev

Ubuntu 12.04 또는 14.04, 어느 것이 더 낫습니까?

분류에서Dev

x <5 또는 5> x 중 어느 것이 더 낫습니까?

분류에서Dev

배열 for-loop : 임시로 Array [i]를 저장하거나 Array [i]를 계속 호출 하시겠습니까? 어느 것이 더 좋고 / 빠릅니까?

분류에서Dev

PHP의 mysql COUNT (*) 및 myql_num_rows : 어느 것이 더 빠릅니까?

분류에서Dev

Viewgroup 또는 Layout 중 어느 것이 더 낫습니다.

분류에서Dev

Laravel-Response :: 또는 response ()-어느 것이 더 낫습니다

분류에서Dev

printf () 중 어느 것이 더 빠르며 그 이유는 무엇입니까?

분류에서Dev

어느 것이 더 빠른 단일 큰 쿼리 또는 적은 작은 쿼리입니까?

분류에서Dev

Whonix 게이트웨이 또는 Torsocks 중 어느 것이 더 안전합니까?

분류에서Dev

CMS의 경우 MVC 또는 MVP 중 어느 것이 더 낫습니까?

Related 관련 기사

  1. 1

    For Loop 또는 .hasOwnProperty 중 어느 것이 더 빠릅니까?

  2. 2

    C ++-> 어느 것이 더 빠릅니까 ?? int a (5); 또는 int a = 5;

  3. 3

    어느 것이 더 빠릅니까, get () 또는 merge ()?

  4. 4

    어느 것이 더 빠릅니까? Android의 SharedPreference 또는 파일

  5. 5

    Counter () + = Counter 또는 Counter.update (Counter)는 어느 것이 더 빠릅니까?

  6. 6

    string.empty () 또는 string.size () == 0 중 어느 것이 더 빠릅니까?

  7. 7

    어느 것이 더 빠릅니까

  8. 8

    어느 것이 더 빠릅니까? 백만 라인 어레이 또는 데이터베이스?

  9. 9

    groovy, .find () 또는 .each ()에서 어느 것이 더 빠릅니까 (시간 복잡성)?

  10. 10

    Athena를 쿼리 할 때 pyathena 또는 boto3 중 어느 것이 더 빠릅니까?

  11. 11

    "순서 배열 목록"또는 "BST"검색에서 어느 것이 더 빠릅니까?

  12. 12

    바인딩이있는 스타일 또는 스타일 속성? 어떤게 더 좋아? 어느 것이 더 빠릅니까? 차이점은 무엇입니까?

  13. 13

    C ++ 코드 속도, 어느 것이 더 빠릅니까?

  14. 14

    C ++ 표현식-둘 중 어느 것이 더 빠릅니까?

  15. 15

    for 루프 명령-어느 것이 더 빠릅니까?

  16. 16

    어느 것이 항목을 검색하는 것이 더 빠릅니까? DB 적중 또는 Db에서 가져온 값 목록 반복

  17. 17

    unorder_map에서 어느 것이 더 빠른 "찾기"또는 "at"입니까?

  18. 18

    "var array = ..."또는 "string [] array = ..."중 어느 것이 더 낫습니까?

  19. 19

    Ubuntu 12.04 또는 14.04, 어느 것이 더 낫습니까?

  20. 20

    Ubuntu 12.04 또는 14.04, 어느 것이 더 낫습니까?

  21. 21

    x <5 또는 5> x 중 어느 것이 더 낫습니까?

  22. 22

    배열 for-loop : 임시로 Array [i]를 저장하거나 Array [i]를 계속 호출 하시겠습니까? 어느 것이 더 좋고 / 빠릅니까?

  23. 23

    PHP의 mysql COUNT (*) 및 myql_num_rows : 어느 것이 더 빠릅니까?

  24. 24

    Viewgroup 또는 Layout 중 어느 것이 더 낫습니다.

  25. 25

    Laravel-Response :: 또는 response ()-어느 것이 더 낫습니다

  26. 26

    printf () 중 어느 것이 더 빠르며 그 이유는 무엇입니까?

  27. 27

    어느 것이 더 빠른 단일 큰 쿼리 또는 적은 작은 쿼리입니까?

  28. 28

    Whonix 게이트웨이 또는 Torsocks 중 어느 것이 더 안전합니까?

  29. 29

    CMS의 경우 MVC 또는 MVP 중 어느 것이 더 낫습니까?

뜨겁다태그

보관