6편 - 윈도우 디펜더 제외 설정하기

  1. Windows 보안 창 띄우기
  2. 바이러스 및 위협 방지 설정 창 띄우기
  3. 제외 설정하기
  4. 런타임 지연 테스트

주의) 컴퓨터를 어느 정도 다룰 줄 아는 독자를 대상으로 한 가이드입니다.
+ 개발 환경 구축 가이드이기 때문에, 플러그인 개발은 다루지 않습니다.

0. 시작하기 앞서...

이번 가이드는 한 가지 중요한 설정에 대해 알려드리도록 할게요.

윈도우를 사용할 땐 보통 윈도우 디펜더가 활성화된 상태로 사용합니다. 이 윈도우 디펜더는 프로그램이 파일을 읽어오거나 저장할 때 이게 정상적인 활동인지 매번 체크합니다.

문제는 이 파일 입출력 검사를 수행하는 게 좀 느리다는 점입니다.

이 사진은 BluginTools으로 플러그인을 빌드 하던 중에 이상하게 지연이 너무 길어서 직접 실행 시간을 체크해 메세지를 출력한 결과입니다.

  • 3-traserve-each는 빌드를 실행하기 전 단계까지 걸린 시간
  • 4-printed-each는 빌드 결과를 문자열 변수에 담기까지 걸린 시간
  • 5-saved-each는 빌드 결과를 파일로 저장하기까지 걸린 시간
  • 우측에 있는 시간은 빌드 시작 후 지난 시간

위 사진처럼 다른 단계에선 0.01~0.03ms 가 걸리는데 반해 파일 저장 과정이 혼자서 40~50ms 를 잡아먹고 있는 걸 보고 대체 뭐가 문제지..하고 보고 있었는데 윈도우 디펜더가 빌드 중일 때 CPU를 점유하더라구요.

이 외에도 PMMP를 실행할 때 이유 없이 4000~6000ms 가량의 지연이 발생하는 경우가 있었는데, 이것도 윈도우 디펜더를 끄니까 해결됐습니다.

PMMP가 처음 실행될 때 파일에 접근하는 것도 지연이 많이 생기고, 콘솔에 뜨는 메세지를 저장하는 server.log와 같은 기능이 작동할 때도 꽤 많은 지연이 발생하고 있었습니다.

 

아무튼 이번 가이드에서는 윈도우 디펜더에서 PMMP 폴더를 검사 제외하는 방법을 알려드릴게요.

   

 


1. Windows 보안 창 띄우기

먼저 검색 창에 보안을 검색해서 Windows 보안 창을 띄워주세요.

 

그럼 아래와 같은 창이 뜹니다.

 


2. 바이러스 및 위협 방지 설정 창 띄우기

  1. Windows 보안 창에서 바이러스 및 위협 방지 탭으로 이동한 후
  2. 바이러스 및 위협 방지 설정의 설정 관리를 눌러주세요.

 

그럼 아래와 같은 창이 뜹니다.

 

 


3. 제외 설정하기

스크롤을 아래로 내리면 제외 추가 또는 제거 가 있습니다.

누르면 아래와 같은 창으로 이동합니다.

  1. 이제 제외 사항 추가 버튼을 누르고
  2. 폴더를 눌러주세요.

그 후 본인이 사용하시는 PMMP 폴더를 선택해주세요.

저같은 경우엔 C:\home\workspace\pmmp 입니다.


4. 런타임 지연 테스트

기존 환경과 설정 후의 런타임 지연 차이를 사진으로 첨부하고 이번 가이드를 마무리하겠습니다.

  1. 서버 실행 : 7.321s -> 0.664s (1102% faster)

  2. 빌드 실행 : 24.848s -> 0.198s (12554% faster)