윈도우10
-
VirtualAlloc()의 메모리 할당에 대해개발/C·C++ 2024. 10. 12. 20:39
VirtualAlloc()이 과거에는(?) 메모리 할당이 64KB 단위로 이루어졌던 것 같다.과거의 데이터로 학습한 Perplexity의 대답도 그렇고윈도우 시스템 프로그래밍 관련한 강의(최근에 제작된 것)에서도 관련한 내용으로 학습했다. 개인적으로 정리를 하던 와중에 정말 VirtualAlloc()으로 메모리 요청을 했을 때정말 최소 할당 값이 64KB이 궁금했고 테스트를 해봤다.현대적인 윈도우는 메모리 풀링을 하지 않고 new / delete만 써도 메모리 최적화가 잘 된다는 실무자 전언을 들었다.메모리 풀링을 하는 몇 가지 이유는 작은 메모리 공간을 요청에 대한 오버헤드가 큰 것과 작은 메모리 공간에 대한 잦은 할당과 반복이 메모리 단편화를 만들 수 있기 때문이다. 이 이야기를 들어서일까 Virtu..
-
인터넷 브라우저가 최초 실행 시 로딩이 긴 경우 해결법개발/etc 2024. 9. 25. 12:03
언제부턴가 브라우저 최초 실행 시 혹은 크롬 프로그램을 전부 종료했다가 새로 열 때 어느 사이트이든 간에 최초 페이지가 로딩이 매우 길어지는 현상이 있었다. 정말 거지 같았고, 몇 년 전에 구글링을 해도 뚜렷한해결법이 나와 있지 않아서 그냥 몇 년 간 적응하며 살다가 얼마 전에 다시 검색을 하니까 방법을 찾을 수 있었다. 이 기능이 영미권에서는 필요한지 모르겠지만, 개인적으로는 정말 이해가 안 가는 기능이라고 생각한다. 디폴트로 '끔'이 설정되게 하든가, 어떤 경로로든 설정하는 화면도 보여주면 안 된다고 생각한다. 아마 안 그러다 갑자기 그랬으니 업데이트 과정에서 설정된 것 같다. 어차피 관련 기능을 아는 사람들은 알아서 찾아서 설정할테니 노출시키는 건 굉장히 바보 같은 짓이다. 인터넷 사용 환경이 안 ..
-
[LNK 1104] 윈도우에서 좀비 프로세스 없애기개발/etc 2021. 7. 3. 21:16
비주얼 스튜디오에서 ctrl + f5 혹은 f5를 누르면 컴파일이 진행되면서 실행 파일이 만들어집니다. 창을 닫아도 프로세스가 죽지 않는 경우가 가끔 생깁니다. 이럴 때 LNK1104 오류가 발생하면서 빌드에 실패합니다. 특정 실행파일을 실행할 수 없다고 나옵니다. 작업 관리자를 열었을 때 해당 프로세스가 있으면 강제로 [작업 끝내기]를 하면 됩니다만, 보통은 안 뜨는 것 같습니다. 왜냐하면 클라이언트 프로그램은 종료됐기 때문입니다. 작업을 하다가 programmers.exe가 좀비 프로세스가 되었습니다. 이를 없애봅시다. cmd 창에서 tasklist 실행하면 해당 프로세스를 찾을 수 있습니다. 참고로 devenv.exe는 비주얼 스튜디오입니다. 프로세스 아이디가 20916입니다. taskkill /F..