오토핫키 커뮤니티

조회 수 312 추천 2 댓글 3


 https://i.imgur.com/a3xr2nj.png

블로그에서 작성한 글을 가져왔습니다. 원본 글을 보려면 여기를 클릭하세요


오토핫키에서 값을 저장하고 불러오는 목적으로 .ini 파일을 사용할 수 있습니다

근데 단점은 너무 느리다는거죠, IniWrite으로 값을 저장할때 ~10개정도까지는 그렇다해도 양이 늘어나면 많이 느리다는걸 느끼실꺼에요

또한, 문법이 길고 FileName을 계속 지정해줘야 한다는 귀찮은 문제도 있겠네요

 

이러한 기존 Ini의 문제를 해결하고자 Verdlin 이 새로운 클래스를 만들어냈었습니다, 바로 Easyini

벤치마킹의 결과를 보시면 알겠지만, 기존 IniWrite 보다 1162% 더 빠릅니다

5만개의 값을 저장하는데 Easyini 클래스는 21초, IniWrite 은 4분 4초가 걸립니다

{
 iAhkPID := DllCall("GetCurrentProcessId")
 Process, Priority, iAhkPID, H
 
 vIni := class_EasyIni("test.ini")
 
 Loop 50000
 {
  if (!vIni.AddSection(A_Index, A_Index, A_Index, sError))
   sErrors .= sError "`n"
 } ; ~ 1초
 
 vIni.Save() ; ~ 20초
 
 Loop 50000
  IniWrite, %A_Index%, IniWrite.ini, %A_Index%, %A_Index%
 ; ~ 4분 4초
 return
}

 

또한 커스텀 클래스덕분에 네이티브 오브젝트처럼 접근해 사용할 수 있습니다

 

EasyIni 다운로드 \Lib 폴더에 저장하거나 #include 하세요

 

문법

; ini 오브젝트를 생성,설정하기
vIni := class_EasyIni("파일명.ini")
 
; 어레이(배열)로 받고싶을때
for section, aKeysAndVals in vIni
   for key, val in aKeysInVals
      vIni[Section][key] := 1
 

; 배열로 ini 값을 가져올때 (ini 파일을 파싱할때)
vIni[SectionName을 변수로 받음][KeyName을 변수로받음] := 값

 

; 가장 일반적인 방법, 기존 ini 문법하고 비슷하죠?
vIni.Section이름.Key이름:= 값

vIni.Section이름[Key이름 변수로받음] := 값

vIni[Section이름 변수로받음].Key이름:= 값

 

예제

MyName := "예지력"

 

; ini 파일 오브젝트 생성하기
vIni := class_EasyIni("TEST.ini")

 

vIni.Section1["키이름1"] := "설정값1"

vIni.Section1["키이름2"] := "설정값2"

 

vIni.Section2["키이름1"] := "설정값1"
vIni.Section2["키이름2"] := "설정값2"

 

vIni.Section3["이름"] := MyName

 

; 저장하기 - 스크립트 경로에서 'TEST.ini' 파일이 생성됨
vIni.Save()

 

; 확인 목적으로 ini 파일 열기
try
 Run, TEST.ini
return



List of Articles
분류 제목 글쓴이 최근변경 추천
질문 ctrl+w키는 어떤건지 찾기가 너무 힘드네요;; 크루쟌 2015.09.23 0/0
질문 이미지서치가 PC에 따라 동작하고, 동작하지 않는 이유? 9 시나브로 2015.09.28 0/0
질문 오토핫키 GUI 속도 개선 방법 궁금증 13 프리 2015.10.02 0/0
정보 [라이브러리] EasyINI 네이티브 ini 3 예지력1 2016.02.09 2/0
질문 오토핫키에서 adb명령어 어떻게사용하나요..? 1 횬히 2015.09.24 0/0
질문 guicontrol 질문 좀 드릴게요 !! 2 델몽뜨 2015.09.24 0/0
질문 loop문 질문 드려요 !! 2 델몽뜨 2015.09.25 0/0
자유 오토핫키 움직이는 이미지 서칭질문 2 켈스이 2015.09.25 0/0
질문 밤샐기세..이미지서치 죽어도 못찾네요 11 델몽뜨 2015.09.26 0/0
질문 궁금합니다! 2 캐귗낳 2015.09.25 0/0
질문 도와주셔서 70%해결했는데 또 문제 발생했어요 .. 2 델몽뜨 2015.10.02 0/0
질문 혹시 다른 게임 자동물약 소스 좀 가지고 계시분 있어요? 꿈을낚는아이 2015.09.26 0/0
질문 [해결] 비활성 드래그 오작동합니다. 14 마토깽 2015.10.24 0/0
질문 SciTE4AutoHotKey 설정 관련 질문드려요 2 킴푸른 2015.09.27 0/0
질문 mousegetpos로 딴 좌표에다가 3 이아이온 2015.09.28 0/0
질문 레이븐매크로만드는거도움좀주실분부탁드려요 3 개부리 2015.10.02 0/0
질문 menu bar fnwj 2015.09.29 0/0
정보 Menu bar 근접하게 만들어봄 4 fnwj 2017.11.26 0/0
자유 아..언패킹당해네요 ㅋㅋ 기분..참 29 제발등업좀2 2016.01.14 1/0
정보 맥주소 얻기 12 와이로 2015.10.05 1/0
Board Pagination Prev 1 ... 596061626364656667 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글