(번역) 궁극의 가비지 컬렉션

민경민·2023년 9월 5일
0
post-thumbnail

번역

제목: 메모리가 누수되나요?
날짜: 1995/03/31

Norman H. Cohen (nco...@watson.ibm.com)가 썼습니다.
: 고의적으로 메모리 누수가 있는 프로그램은 실행 시간이 충분히 짧고,
: 타겟 머신의 가상 메모리 공간이 충분하여 메모리 부족이 걱정되지 않는 경우로
: 한정 됩니다. (이러한 프로그램에는 많은 학생 프로그래밍 연습 문제와
: 몇몇 간단한 애플릿과 유틸리티가 포함됩니다; 내장형 또는 안전 중심의 프로그램은
: 거의 없거나 전혀 해당하지 않습니다.)

위글은 제가 가진 흥미로운 기억 중 하나를 상기 시켰습니다.
한때 저는, 미사일을 위한 온보드 소프트웨어를 제작하고 있는 고객과 일하고 있었습니다.
코드 분석 중에 저장소 누수와 관련된 여러 문제점을 지적했습니다.
고객의 최고 소프트웨어 엔지니어가 "물론 누수되죠"라고 말했을 때 제가 얼마나 놀랐는지요.
그는 미사일의 전체 가능 비행 시간 동안 애플리케이션이 누출할 메모리의 양을 계산하고, 그 숫자를 두 배로 늘렸다고 설명했습니다.
그들은 이만큼의 추가 메모리를 하드웨어에 추가하여 누수를 "지원"했습니다.
미사일이 목표물에 부딪히거나 비행이 끝날 때 폭발하기 때문에, 프로그래머의 개입 없이도 궁극의 가비지 컬렉션이 수행되는 것입니다.

--
Kent Mitchell | 일이 계획대로 진행되지 않는
기술 컨설턴트 | 이유 일 수 있는 것 중 하나는 .....
Rational Software Corporation | 애초에 계획이 없었기 때문입니다!

원문

From: k...@rational.com (Kent Mitchell)
Subject: Re: Does memory leak?
Date: 1995/03/31

Norman H. Cohen (nco...@watson.ibm.com) wrote:
: The only programs I know of with deliberate memory leaks are those whose
: executions are short enough, and whose target machines have enough
: virtual memory space, that running out of memory is not a concern.
: (This class of programs includes many student programming exercises and
: some simple applets and utilities; it includes few if any embedded or
: safety-critical programs.)

This sparked an interesting memory for me. I was once working with a
customer who was producing on-board software for a missile. In my analysis
of the code, I pointed out that they had a number of problems with storage
leaks. Imagine my surprise when the customers chief software engineer said
"Of course it leaks". He went on to point out that they had calculated the
amount of memory the application would leak in the total possible flight time
for the missile and then doubled that number. They added this much
additional memory to the hardware to "support" the leaks. Since the missile
will explode when it hits its target or at the end of its flight, the
ultimate in garbage collection is performed without programmer intervention.

--
Kent Mitchell | One possible reason that things aren't
Technical Consultant | going according to plan is .....
Rational Software Corporation | that there never was a plan!

profile
I build stuff.

0개의 댓글