언어/기타
2006.07.27 04:22

이벤트 처리에서의 속도

Views 628 Votes 3 Comment 0
?

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
이벤트의 반복 방법에는 대략 세가지 정도가 있습니다. 자동적으로 시작, 정기적 병렬 처리, 되풀이 처리.


그렇다면 어느 것이 더 빠를지 간단한 실험을 해보았습니다.

각각의 이벤트는 각각의 변수에 1을 가산하도록 되어있습니다. 그리고 3초씩 처리한 후에 중지됩니다.



실험 결과

자동적으로 시작 : 180
정기적 병렬 처리 : 181
되풀이 처리 : 360252



여기서 저희는 자동적으로 시작과 정기적으로 병렬 처리에는 근소한 차이로 정기적 병렬 처리가 빠르다고 할 수 있겠습니다. 그리고 되풀이 처리는 월등히, 약 2000배 빠르다고 할 수 있습니다. 그런데! 여기에 또다른 변수가 있으니. 그건 바로 대기 '0'초 입니다.

예전에 흔히들 렉을 없애기 위해 대기 0초를 넣으라고 하는 사람들이 있었습니다(지금은 모르겠습니다). 대기 0초. 말 그대로 '0초를 기다리라'니까 결국 아무것도 없는 것과 같은 것 아닌가? 하지만 명령을 읽는 시간이 걸리기 때문에 대기 0초도 상당히 많이 변화를 줍니다. 그렇다면 변수를 1 가산한 후 0초를 기다리게 하면 어떤 결과가 나올까요? 실험해보았습니다.



실험결과
자동적으로 시작 : 179
정기적 병렬 처리 : 91
되풀이 처리 : 216



여기서 새로운 결과가 나오게 됩니다. 자동적으로 시작은 거의 대기 0초의 효과를 받지 않습니다. 반면에, 정기적 병렬 처리는 약 2배정도 속도가 느려졌습니다. 또한, 비록 역시 제일 빠르기는 하나, 되풀이 처리는 현저히 느려졌습니다. 약 1600배 정도 떨어져서 이제 자동적으로 시작의 2배에도 못미치지요. 마지막으로 한가지를 실험해보겠습니다. 대기 0초를 10번 넣어봤습니다.



실험결과
자동적으로 시작 : 18
정기적 병렬 처리 : 17
되풀이 처리 : 36



역시 비슷한 결과가 나왔습니다. 뭐, 되풀이 처리는 이벤트 개수에 상당히 많이 영향을 받는 것으로 보입니다만, 실상은 대기 0초에서만 상당히 느려지는 것 같았습니다.



결론 : 이벤트 처리의 속도

되풀이 처리 > 정기적 병렬 처리 ≒ 자동적으로 시작
즉 반복 이벤트를 짤 때는 되풀이 처리를 꼭 쓰자



그리고, 실험을 할 때마다 수치는 약간씩 변화합니다. 또한 어쩌면 컴퓨터 성능에 따라 수치가 달라질지도 모르는 일입니다(매우 불확실).
?

List of Articles
No. Category Subject Author Date Views
1004 언어/기타 목에 좋은것들.... 1 켄타 2005.05.17 2114
1003 RPG Maker 좌표대입(ARPG) 사고실험.[이론편] 늑대소년 2005.05.18 1560
1002 언어/기타 스킬데미지를 10000이상 뜨게해보자.(턴알,액알 둘다) Dship 2005.05.18 1930
1001 언어/기타 Fruity Loops에서 FX탭 사용방법 (1) Mr^Lee 2005.05.18 1741
1000 RPG Maker RPG XP 배워보기 <변수를 마스터하자 상편> 1 덩키동크 2005.05.18 2265
999 언어/기타 100%고수강의!(변수이론) 늑대소년 2005.05.18 2502
998 언어/기타 나름대로 - 변수강좌 켈리시 2005.05.18 1654
997 언어/기타 변수(變數)의 기초 바람을 가르는 자 2005.05.19 1297
996 언어/기타 이번에는 오프닝을! 장아찌 2005.05.20 2658
995 RPG Maker 액션RPG 속성무기를 만들어보자!! 천룡수 2005.05.20 1580
994 RPG Maker 아르바이트를 만들자 . - 1 Norid 2005.05.20 1773
993 언어/기타 플레이어가 자기의 이름을 정한다 . [영어] file Norid 2005.05.21 1839
992 언어/기타 레벨업을 하라 . 그리하면 살것이니.. 1 file Norid 2005.05.22 1606
991 [RPG2000] 가이드북 -7- 창조도시 2005.05.22 11139
990 언어/기타 나라의 PHP 초보탈출 - 1편 나라 2005.05.22 1754
989 RPG Maker 경영 RPG만들기[콤플리트판] 늑대소년 2005.05.24 2071
988 [RPG2000] 가이드북 -1- (표지내용무) 창조도시 2005.05.25 14541
987 언어/기타 [c++] 생성자,파괴자 챔피온 2005.05.26 1703
986 언어/기타 《완벽하게 현실적인 게임을 만들려면 해야되는 조작 몇 가지》-[上편] 자이크로 2005.05.27 1889
985 언어/기타 [R2000] 초간단 단거리액알 2 비밀소년 2005.05.27 2549
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 51 Next
/ 51


[privacy statements] | [Terms of Use] | [Contact us] | [Sponsorship] | [Indiside History]

Copyright © 1999 - 2016 INdiSide.com/CL3D Co., Ltd. All Rights Reserved.
Owner : Chunmu(Jiseon Lee) | kernys(Wonbae Kim) | Sasinji(Byungkook Kim)