함수 작동 시간 체크
🦥 함수 작동 시간
면접을 볼때 어떤 사람이 자랑스럽게 A 로직이 1초가 걸리던 로직을 0.5초까지 로직 시간을 줄인 경험이 있다라고 대답하는 면접자를 본 경험이 있다.
개발을 진행하다보니 함수가 얼마나 빨리 로직을 돌고 결과물을 리턴하는 것이 매우 중요해졌다.
왜냐하면 이 로직의 시간이 길어질수록, 사용하는 클라이언트는 그만큼 기다려야하고, 앱, 웹을 탈출하는 요소를 더욱 더 높이기 떄문이다.
우리의 앱과 웹을 많은 사람들이 애용하게 하려면, 체류시간을 늘리기는 목표로 잡아야한다.
체류시간을 높이기 위한 방법 중 하나가 유저의 불편요소를 없애는 것이다. 아니면 다른 방법으로 불편하지 않게 대체 해주면 된다.
부드럽게 유저 편의성을 높이면, 자연스럽게 앱을 사용하는데 편안함을 느낄 것이다.
그리고 그 후에는 컨텐츠의 양과 질로 유저들의 마음을 사로잡으면 되는 것이다.
Flutter
TimelineClass 사용
import 'dart:developer';
void main() {
Timeline.startSync('interesting function');
testFunction();
Timeline.finishSync();
}
Stopwatch 사용
void main() {
Stopwatch stopwatch = new Stopwatch();
stopwatch.start();
testFunction();
print('testFunction() 완료 시간 : ${stopwatch.elapsed}');
stopwatch.stop();
}
추가로 노드에서도 작동시간 체크하는 방법을 작성하겠다.
Node
console.time("duration_time");
// 시간을 측정할 코드
testFunction();
console.timeEnd("duration_time");
Leave a comment