logo

English

이곳의 프로그래밍관련 정보와 소스는 마음대로 활용하셔도 좋습니다. 다만 쓰시기 전에 통보 정도는 해주시는 것이 예의 일것 같습니다. 질문이나 오류 수정은 siseong@gmail.com 으로 주세요. 감사합니다.

iOS - 코드 수행시간 측정하기 - getTickCount

by digipine posted Nov 01, 2017
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
개발을 하다보면, 특정 작업을 하는데 얼마나 시간이 걸리는지 체크해볼 필요가 종종 있다.
윈도우에서는 간단한 것은 GetTickCount() 함수 같은 것을 이용해서 처리할 수 있고, 좀 더 세밀한 확인을 위해서는 멀티미디어 타이머를 이용하기도 한다.
 
아이폰 어플리케이션 개발에서도 몇 가지 방법이 있는데 아래는 그 중 두 가지 방법을 알아보자.
 
첫번째는 NSDate 이용하는 방법
NSDate *date = [NSDate date];
 
// 이곳에 시간이 걸리는 작업들 처리
 
NSTimeInterval elapsed = [date timeIntervalSinceNow] * -1000.0;
NSLog(@"%f", elapsed);
 
두번째는 mach_ 함수를 이용하는 방법
#import <mach/mach.h>
#import <mach/mach_time.h>
 
// ...
 
uint64_t start;
uint64_t elapsed;
mach_timebase_info_data_t sTimebaseInfo;
 
start = mach_absolute_time();
 
// 이곳에 시간이 걸리는 작업들 처리
 
elapsed = mach_absolute_time() - start;
mach_timebase_info(&sTimebaseInfo);
NSLog(@"%f", elapsed * sTimebaseInfo.numer / sTimebaseInfo.denom);
TAG •

List of Articles
No. Subject Author Date Views
56 [Swift 3] HTTP Request 사용하기, 클래스 소스코드 및 사용법 digipine 2017.11.02 9774
55 OSX - Screen Serial Terminal - OSX에서 시리얼 터미널 사용하기 digipine 2017.11.03 6870
54 [iOS/Objective-C] __weak, __block 사용법 digipine 2021.02.16 5556
53 [Swift 3] TCPIP Socket 통신 클래스 소스 코드 및 사용법 digipine 2017.11.02 4649
52 [Objective-C] NSOperation과 NSOperationQueue를 사용하는 방법 - 설명 및 예제 엉뚱도마뱀 2018.03.14 4195
51 [iOS/macOS] 사설 인증서를 사용한 SSL HTTPS 통신 시 우회처리 digipine 2021.07.06 2989
50 [macOS] Sandbox 정책 극복기 Accessing Security Scoped Resource 1 file digipine 2017.11.02 1779
49 iOS - Objective - C, URL 인코딩과 디코딩 digipine 2017.11.01 1671
48 [Objective C] NSString 앞뒤 공백 문자 및 줄바꿈 문자 제거 digipine 2017.11.02 1655
47 [swfit 4] 스위프트 Swift 동시성 동기화 정리 엉뚱도마뱀 2018.09.06 1316
46 [MacOS, Swift] 스크롤뷰, NSScrollView 사용법 엉뚱도마뱀 2018.11.01 1264
45 OSX 사파리 최신 버전 폰트 변경하기 file digipine 2017.11.03 1224
44 iOS - UITextField의 Placeholder Color 색 변경하기 file digipine 2017.11.02 1152
43 [iOS, MacOS] Singleton 싱글톤 패턴 사용하기 2 digipine 2017.11.02 1080
42 MacOS mysql 비밀번호 분실 시 재설정하기 digipine 2017.11.14 1029
41 [iOS, MacOS] NSNotification, NSNotificationCenter 사용법 digipine 2017.11.02 1026
40 [swift 4] 변경 사항 정리 file 엉뚱도마뱀 2018.07.23 1020
39 iOS - Objective C 정규식 사용법 2 digipine 2017.11.01 968
38 iOS - BLE 장치용 ANCS Library for ANCS digipine 2017.11.02 950
37 iOS - Openssl 빌드하기 digipine 2017.11.01 946
Board Pagination Prev 1 2 3 Next
/ 3