Visual Studio Code라고도 알려진 코드 OSS 최적화

Visual Studio Code라고도 알려진 코드 OSS 최적화

저는 Mibook에서 Manjaro를 사용하고 있으며 Code OSS(Visual Studio Code)가 설치되어 있습니다. 작동할 때 IDE에 내용을 작성하는 것만으로도 CPU가 3.1GHz 터보 속도로 점프하는 것을 볼 수 있습니다.

거버너를 절전 모드로 변경하면 약 1GHz를 유지하지만 심하게 지연됩니다.

1GHz 이하로 유지하고 싶은 이유는 배터리 수명과 발열 때문입니다. 이 노트북은 터보로 실행하거나 다운클럭하고 코어가 1개만 활성화된 경우에도 매우 뜨거워집니다(하이퍼스레딩을 사용하면 실제로 코어가 2개임).

VSC라고도 알려진 Code OSS는 Electron으로 만들어졌으며 리소스 집약적이라는 것을 알고 있지만 그것이 사실인지는 모르겠습니다.저것나쁜.

이 IDE를 개선하거나 터보 속도를 사용하지 않을 때 더 잘 실행되도록 특정 플래그를 활성화/비활성화할 수 있는 방법이 있습니까?

그렇지 않다면 Electron 및 유사한 기술에 의존하지 않는 좋은 대안이 있습니까?

답변1

Code OSS(일명 VSC)가 Electron으로 만들어졌고 리소스 집약적이라는 것은 알고 있었지만 그렇게 나쁜 줄은 몰랐습니다.

전자적이기 때문이 아니라, 입력하는 동안 백그라운드에서 코드 분석, 컴파일 단계, 기호 장부를 수행하기 때문입니다. 대규모 프로젝트에서 C++를 편집할 때 내 emacs 및 vim 설정도 CPU 코어 수에 관계없이 사용합니다. 수백만 개의 기호를 알고 내가 입력할 때 수행 중인 작업을 이해하는 백엔드를 사용하려면 기본적으로 추가 기능이 있는 컴파일러가 필요하기 때문입니다. 키를 누를 때마다 지능이 백그라운드에서 실행됩니다. 특히 내 emacs는 동일한 기능을 제공하기 위해 VS Code/Code OSS에서 사용하는 것과 똑같은 기술인 LSP/clangd를 사용한다는 점에 유의하세요.

이 IDE를 개선하거나 터보 속도를 사용하지 않을 때 더 잘 실행되도록 특정 플래그를 활성화/비활성화할 수 있는 방법이 있습니까?

백그라운드에서 분석에 필요한 항목을 제거하는 등의 기능을 비활성화할 수 있다고 확신합니다. 이것이 무엇인지는 사용하는 실제 언어 플러그인에 따라 다릅니다!

실제로 코드를 실행하고 perf top -a그 옆에서 실행하면 모든 CPU 주기가 어디에 사용되는지 확인하고 비활성화할 수 있는 항목을 파악할 수 있습니다.이것비활성화할 수 있는 항목의 예입니다. 알아야 할 것은 CPU 주기에 유용한 기능을 거래하고 있다는 것입니다.

나는 1GHz에 머물고 싶다

그리고

주파수는 1GHz 정도인데 지연이 심하다.

글쎄요, 성능이 좋을 수도 있고 속도가 느릴 수도 있습니다...

코어 1개만 활성 상태입니다.

무서운 아이디어: 하이퍼 스레딩은 CPU를 보다 효율적으로 사용하여 전체 시스템의 에너지 효율성을 높입니다. (이 아이디어는 단일 스레드 CPU가 대부분의 요소를 유휴 상태로 두고 여전히 약간의 에너지를 사용하며 실행을 허용하기 위해 더 많은 로직을 추가한다는 것입니다. 더 자주 ) 유휴 상태로 돌아가고 클럭 주파수를 더 일찍 줄일 수 있습니다.

그렇지 않다면 Electron 및 유사한 기술에 의존하지 않는 좋은 대안이 있습니까?

다시 말하지만, Electron은 문제가 아닙니다.

IDE 추천을 요청하는 것보다 말싸움을 시작하는 더 좋은 방법은 없다고 확신합니다! 그러니까 솔직히 말하면 넌 아닌 것 같아생각하다코드 언어 플러그인에서 제공하는 고급 기능입니다. 그렇다면 자동 서식 지정 및 구문 강조 기능이 있는 간단한 텍스트 편집기가 더 나을 수 있습니다. 고급 완성/코드 맞춤법 검사/… 기능을 활성화하지 않고 Kate 또는 Code::Blocks를 사용해 보세요.

관련 정보