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
36 WatermelonDB 'jsi/jsi.h' file not found 문제 해결 file digipine 2021.04.06 1209
35 iOS - Sleep Mode Blocking 방법, 앱실행시 슬립모드 진입 방지 digipine 2017.11.01 1221
34 Concurrent vs Serial DispatchQueue: Concurrency in Swift explained lizard2019 2021.04.16 1221
33 iOS - BSD Socket 네트워크 프로그래밍 digipine 2017.11.01 1232
32 iOS - sizeWithFont 메소드 deprecated와 sizeWithAttributes digipine 2017.11.02 1248
31 macOS ARP Spoofing Attack file digipine 2020.09.17 1249
30 [iOS, MacOS] ATS 보안 정책 가이드 digipine 2017.11.02 1304
29 The distance estimate iBeacon signal strength lizard2019 2019.10.25 1330
28 XCode 8 업데이트 후 Code Sign Error 발생 시 해결법 1 digipine 2017.11.02 1340
27 iOS - BLE 장치용 ANCS Library for ANCS digipine 2017.11.02 1351
26 iOS - NSString의 언어 인코딩 메소드 정리 digipine 2017.11.01 1352
25 OpenAL PDF, Sample Source file digipine 2017.11.02 1367
24 iOS - Objective - C 정규식 사용하기 digipine 2017.11.01 1390
» iOS - 코드 수행시간 측정하기 - getTickCount digipine 2017.11.01 1425
22 iOS,OSX - CFSocket 사용법 digipine 2017.11.01 1454
21 [iOS, MacOS] NSNotification, NSNotificationCenter 사용법 digipine 2017.11.02 1459
20 [iOS, MacOS] NSArray 정렬 Sorting에 대해서 digipine 2017.11.02 1549
19 MacOS mysql 비밀번호 분실 시 재설정하기 digipine 2017.11.14 1574
18 OSX 사파리 최신 버전 폰트 변경하기 file digipine 2017.11.03 1606
17 iOS - Openssl 빌드하기 digipine 2017.11.01 1624
Board Pagination Prev 1 2 3 Next
/ 3