"경량"이란 무엇입니까? [폐쇄]

"경량"이란 무엇입니까? [폐쇄]

"경량"이라는 용어에 대한 기술적 정의가 있습니까? 아니면 최소한 몇 가지 기본 개념이 있습니까?

단지 "컴퓨터 리소스를 많이 소모하지 않는" 임의적인 것입니까?

아니면 "애플리케이션이 새 프로세스를 분기하지 않습니다"(단일 프로세스 또는 스레드만)일까요?

기술적인 정의가 없다면, 가벼운지 아닌지에 대한 최선의 경험 법칙을 제시하는 답변을 받아들이겠습니다.

답변1

좋은 정의는 "이것을 오래된 컴퓨터에서 사용하려고 하면 원활하게 작동합니다"라고 생각합니다.

예를 들어 Pentium II 시스템은 이제 너무 오래되어서 일부 사람들은 경량화에 초점을 맞추는 대신 "하지만 너무 오래되었습니다"라고 말할 수 있지만 문제는 창 관리자가 있다는 것입니다(그리고 이전에는 XFCE와 같은 단순한 DE일 수도 있습니다). 더 부풀어 오르기 시작함) 이것은 해당 기계에서 잘 작동할 것입니다. 그들은 매우 가볍습니다.

Firefox, OTOH에는 여러 개의 열린 탭을 유지하는 데 수백 메가바이트가 필요한 메모리 누수가 있습니다. Firefox 2가 출시되기 전에는 더 이상 가볍지 않았습니다.

"컴퓨터 리소스를 많이 소모하지 않는 것"도 또 다른 가능한 벤치마크입니다. 이 오래된 시스템 벤치마크 메모리는 종종 가장 큰 문제입니다. LibreOffice와 같은 프로그램은 느리지 않더라도 더 많은 메모리가 필요합니다(예: UNIX 텍스트 편집기). Emacs, vi또는 nanoButterfly 또는 이와 유사한 것).

그렇더라도 CPU 사용량이나 디스크 액세스는 고려해야 할 또 다른 사항일 수 있습니다. 나는 새로운 GTK 파일 선택기를 좋아하지 않습니다.사용자 인터페이스 재설계, 또한 오래된 컴퓨터를 사용할 때 변경 사항 중 하나가 간단히 끌 수 없는 파일 스니핑 기능을 도입했다는 사실도 알아차렸기 때문입니다. 이로 인해 일부 GTK+ 애플리케이션이 파일 선택기를 열 때마다, 특히 여러 파일이 있는 디렉토리에서 긴 지연이 발생할 수 있습니다. ls를 실행하거나 QT 파일 선택기를 사용하는 것은 빠르고 쉽습니다. Firefox에는 자체 파일 선택기도 있습니다. 그러나 예를 들어 GTK+ 파일 선택기가 있는 Firefox에서는 /usr/bin을 열도록 바이너리 파일을 요청하는 메시지가 표시되며, 이를 처리하는 데 몇 초가 걸립니다. 그 시점부터 GTK+ 파일 선택기가 가볍지 않다고 말할 수 있을 것 같습니다. 이 스니핑은 매우 집중적일 수 있으므로 가벼운 툴킷을 사용하면 이 스니핑을 끌 수 있습니다.

"응용 프로그램이 새 프로세스를 분기하지 않습니다.", "(단일 프로세스 또는 스레드만)": 얼마나 많은지는 모르겠지만 프로세스가 스레드보다 느릴 수 있습니다. 그렇습니다. 스레드/다중 프로세스에 대해 생각하는 것이 좋습니다(후자가 전자보다 느리더라도) - 분기된 프로그램에 대해 이야기하지 않는 한많은(예를 들어 좋은 구식 bash포크 폭탄과 같이) 많은 리소스를 사용하지 않지만 응답성을 향상시킬 수 있습니다. 일어날 수 있는 한 가지 일은 프로그램이 반응성이 있으면 경량으로 간주되고 프로그램이 몇 초 동안 백그라운드에서 차단되면 프로그램이 경량이 아니라는 것입니다. 이를 피하십시오. 한 가지 접근 방식은 별도의 스레드를 사용하고 하나는 UI를 처리하는 것입니다. 다른 하나는 뒤에서 이러한 일을 처리합니다.

경량이란 "필요한 기능만 갖췄다"는 뜻이기도 합니다. 예를 들어, 저는 마우스나 GUI를 사용하는 것을 별로 좋아하지 않기 때문에 수많은 버튼과 컨트롤이 있는 GUI 플레이어보다는 파일과 함께 실행하고 키보드 단축키만 사용하여 파일을 표시할 수 있는 미디어 플레이어를 선호합니다. 생쥐. mplayerGUI에 비해 가볍다고 vlc말할 수 있습니다 cvlc. 마지막으로, 메모리나 CPU 리소스가 그렇게 많이 필요하지 않더라도 "화면 공간 절약"이라고 생각하면 여전히 "경량"이라고 간주할 수 있습니다.

데스크톱 환경과 비교할 때 많은 창 관리자는 가볍다고 할 수 있습니다. DE는 다양한 작업을 수행하기 위한 다양한 응용 프로그램과 도구를 제공하는 반면 WM은 창만 관리하기 때문입니다(실제로 DE는 WM을 구성 요소로 사용합니다).

특정 작업을 수행하는 작은 명령줄 도구는 동일한 작업을 수행하기 위해 여러 메뉴를 제공하는 일부 GUI 응용 프로그램에 비해 가볍습니다. 특히 작업이 완료될 때 명령을 수행하기 위해 메뉴와 옵션을 탐색해야 하는 경우에는 더욱 그렇습니다. 빠르게. (여기서 편견이 있을 수 있지만 이전 컴퓨터와 마찬가지로 이러한 GUI 도구는 일반적으로 GUI 때문에 느립니다.)

답변2

"경량"에 대한 기술적인 정의도 없고, 오래된 컴퓨터의 리소스 소비나 성능에 대한 제안도 없으며, 어떤 의미에서든 절대적인, 기술적인 또는 경험 법칙도 아닙니다.

하지만 이것이 매우 명확하고 구체적인 의미를 갖는다는 의미는 아닙니다.

경량 수단사용을 고려할 수 있는 다른 것보다 가벼움.

따라서 메모장은 Word보다 가볍기 때문에 가벼운 텍스트 편집기입니다. JSON은 XML보다 가볍기 때문에 경량 데이터 형식입니다. 넷북은 PC보다 가볍기 때문에 경량 PC입니다.

답변3

"스레드는 가벼운 프로세스입니다." 즉, 오버헤드가 많지 않습니다.

이것이 내 정보과학 교수님이 사용한 유일한 단어입니다.

따라서 보다 일반적으로 리소스 소비가 "정상"보다 낮으면 "경량"으로 간주될 수 있습니다.그의 대답과 같은 방향으로 가고 있습니다.

답변4

"경량"은 다른 것과 비교할 때만 의미가 있습니다. 스레드는 프로세스보다 가볍습니다. Xfce는 Gnome보다 가볍습니다. 강아지 리눅스는 우분투보다 가볍습니다.

그러나 "경량"으로 간주되는 것에 대한 엄격하고 빠른 규칙은 없습니다. 일반적으로 가벼운 것들은 물건을 덜 소비하지만 "물건"은 CPU 리소스, 메모리, 디스크 공간 등 많은 것일 수 있습니다.

관련 정보