모두가 Windows 컴퓨터에서 응용 프로그램을 실행하고 선택할 수있는 다양한 소프트웨어가 있습니다. 요즘 점점 더 많은 소프트웨어가 Microsoft .NET Framework에 의존하기 때문에 수동으로 개발해야하는 코드와 라이브러리를 포함하여 프로그래머가 더 쉽게 작업 할 수 있습니다. 이것은 대부분 좋은 일이며 소프트웨어를보다 빠르고 효율적으로 생성 할 수 있지만 소프트웨어를 실행할 수 있으려면 컴퓨터에 .NET Framework가 설치되어 있어야합니다.
수년 동안 .NET에 대한 주요 불만은 불필요하게 거대하고 부풀어 오르고 컴퓨터 속도가 느려진다는 것입니다. 여러 버전의 .NET이 있으며 최신 버전은 4.6.x이며 최신 응용 프로그램 중 일부를 실행하려면 조만간 시스템에 필요합니다. Windows 10에는 .NET 4.6이 사전 설치되어 있지만 Windows 8에는 4.5가 제공되고 Windows 7에는 3.5가 제공됩니다. Paint.NET과 같은 인기있는 프로그램은 .NET 4.6.1을 먼저 설치하지 않으면 Windows에서 작동하지 않습니다.
일부 사람들이 인터넷에서 말한 내용을 믿는다면 Windows 컴퓨터에 .NET 4를 설치하면 속도가 크게 느려지지만 실제로는 그렇지 않습니까? 이를 확인하기 위해 .NET Framework 4.6이 설치되거나 설치되지 않은 시스템에서 일부 테스트를 실행하여 성능에 차이가 있는지 확인했습니다. 테스트는 AMD Phenom II X4 955 CPU @ 3.2GHz, 4GB DDR3 1333Mhz 및 WD 7200RPM HDD가 장착 된 Windows 7 Professional 64 비트 컴퓨터에서 실행되었습니다. 업데이트 및 예약 된 작업이 해제 된 상태에서 Windows가 완전히 최신 상태 (.NET 제외)이고 사용 된 .NET Framework 버전은 4.6.1입니다.
Windows 레지스트리 키 수 및 크기
Windows 레지스트리는 분명히 운영 체제의 필수 부분이며 .NET이 레지스트리에 너무 많은 항목을 추가하면 일반 성능에 부정적인 영향을 줄 수 있습니다. .NET 4가 레지스트리에 추가하는 내용을 확인하기 위해 레지스트리 브라우저로 몇 개의 레지스트리 키와 데이터 값이 생성되는지 살펴 보았습니다.
.NET 4.6은 깨끗한 레지스트리에 약 2, 700 개의 새로운 키와 5, 700 개의 새로운 데이터 값을 추가하여 약 1 % 증가했습니다. 그것은 상당한 양이지만 Office와 같은 것이 여러 번 추가되므로 시스템에 부정적인 영향을 미치지 않아야합니다. 다음으로 전체 레지스트리 크기를 살펴 보겠습니다. 핵심 레지스트리 파일의 크기는 DuReg라는 오래된 Microsoft 도구로 확인했습니다.
보다시피, .NET을 설치 한 후 레지스트리의 전체 크기는 약 0.8MB 증가했습니다.
Windows 부팅 시간
추가 파일, 더 큰 레지스트리 및 시작 서비스가 시스템 부팅 속도에 영향을 미치는지 확인하기 위해 시스템의 부팅 시간을 측정했습니다. .NET은 각각 평균을 취하지 않고 5 회, 5 회 재부팅했습니다. Windows 이벤트 뷰어는 부팅 시간을 기록하는 데 사용되었습니다.
1.7 초의 차이가 있었기 때문에 .NET을 설치 한 경우 부팅 성능이 약 5 % 느려졌습니다. 이것은 허용 가능한 허용 수준 내에있을 수 있으며 다른 테스트 실행은 약간 다르거 나 더 가까운 결과를 나타낼 수 있습니다. 그러나이 테스트의 수치에 따르면 .NET은 Windows 부팅 시간에 1-2 초 정도 추가 될 것입니다.
PCMark 유리한
Futuremark의 PCMark 제품군은 시스템의 전반적인 성능을 얻고 자 할 때 최고의 테스트 제품군이며 .NET이 시스템에 눈에 띄는 영향을 미치는지 확인하는 데 유용합니다. PCMark는 게임, 음악, 생산성, 비디오, HDD 및 통신 성능을 테스트합니다. 우리는 PCMark Vantage를 사용했지만 이후 버전은 .NET 4가 모두 작동해야하므로 테스트 없이는 불가능합니다. 무료 버전으로 제공되는 표준 PCMark Suite 테스트가 실행되었습니다.
오히려 이상하게도 .NET이 설치된 PCMark 점수는 그렇지 않은 것보다 약간 높으며 이는 예상과 반대입니다. 다른 점수와 마찬가지로 허용 가능한 허용 수준 내에 있으므로 결정적인 결과를 얻기에는 너무 가깝습니다.
PCWorld 월드 벤치 6
이 벤치 마크 제품군은 몇 년 전에 PCWorld 웹 사이트에서 테스트 한 시스템의 성능을 측정하기 위해 개발했습니다. 더 이상 공개적으로 사용할 수 없지만 우리는 WorldBench 6을 구입했습니다. 스크립팅을 통해 Worldbench는 Photoshop, 3DS Max, Firefox, Nero, Office 및 WinZip을 비롯한 여러 응용 프로그램을 사용하여 일련의 실제 테스트를 실행합니다.
.NET이 설치되어 있는지 여부에 관계없이이 테스트 스위트에서 차이는 없습니다. 점수는 정확히 동일합니다. 제품군에 사용 된 소프트웨어는 오래되었지만 .NET이 일반적인 컴퓨팅 작업에서 속도 저하를 유발하는지 확인하는 것은 여전히 좋은 테스트입니다.
.NET Framework 최적화 서비스에 대한 참고 사항
이것은 .NET과 함께 설치되는 Windows 서비스이며 프레임 워크가 업데이트 될 때마다 .NET 라이브러리에서 최적화 루틴을 실행합니다. 새 버전의 .NET을 처음 설치하거나 Windows 업데이트를 통해 패치가 적용된 경우 발생합니다. 최적화가 수행되면 Mscorsvw.exe가 작업 관리자에 나타납니다.
mscorsvw.exe 프로세스는 백그라운드에서 실행되지만 서비스가 실행되는 동안 CPU주기가 걸릴 수 있습니다. 이것은 .NET이 컴퓨터 속도를 늦추는 정상적인 상황에서 최대 몇 분 동안 만 이루어져야합니다. .NET에 문제가 생기면 이것이 CPU 사용을 느리게하고 불필요하게 높은 원인 중 하나입니다.
.NET Framework 4에서 컴퓨터 속도가 느려 집니까?
테스트 결과를 보면 Microsoft .NET Framework 4.6을 설치해도 Windows 컴퓨터 속도가 느려지지 않는다는 결론을 내릴 수 있습니다. 수천 개의 레지스트리 키, 서비스 및 수백 메가 바이트를 시스템 드라이브에 추가하지만 정상적인 실행 조건에서 유일하게 느리게 설치하거나 업데이트 한 후 몇 분 동안 최적화 서비스가 시작됩니다.
부팅 시간이 약간 증가하는 것 외에도 .NET Framework 자체는 시스템 크기 나 통합으로 인해 속도가 느려지지 않습니다. 물론 설치에 결함이 있거나 어떤 방식 으로든 손상된 경우 문제가 발생할 수 있습니다. 문제가있는 경우 .NET을 복구하거나 제거하면 문제를 해결할 수 있지만 올바르게 작동하는 .NET이 컴퓨터 성능을 저하시키지 않는다는 것을 알면 조금 더 쉬울 수 있습니다.