«memory» 태그된 질문

메모리는 컴퓨터 또는 기타 디지털 전자 장치에 사용하기 위해 프로그램 또는 데이터를 임시 또는 영구적으로 저장하는 데 사용되는 물리적 장치를 말합니다.

10
가비지 콜렉션을 강제 실행하는 것이 언제 좋은가?
그래서 거의 모든 단일 답변이 동일한 곳 에서 C # 가비지 수집기를 실행하는 것에 대한 질문 을 읽었 습니다 . 할 수는 있지만 매우 드문 경우를 제외하고는 안됩니다 . 슬프게도, 아무도 그러한 경우에 대해 자세히 설명하지 않습니다. 어떤 종류의 시나리오에서 실제로 가비지 수집을 강제하는 것이 좋거나 합리적인 아이디어인지 말해 줄 …

15
메소드의 메모리 대 성능 속도를 언제 최적화해야합니까?
나는 최근 아마존에서 인터뷰했다. 코딩 세션 중에 면접관은 왜 메소드에서 변수를 선언했는지 묻습니다. 나는 나의 과정을 설명했고 그는 더 적은 변수로 같은 문제를 해결하도록 도전했다. 예를 들어 (이것은 인터뷰에서 나온 것이 아닙니다), 나는 방법 A로 시작한 다음 을 제거 하여 방법 B 로 개선 했습니다 . 그는이 방법으로 메모리 사용을 …

6
Java의 스택 및 힙 메모리
내가 이해하는 것처럼 Java에서 스택 메모리는 프리미티브 및 메소드 호출을 보유하고 힙 메모리는 객체를 저장하는 데 사용됩니다. 수업이 있다고 가정하자 class A { int a ; String b; //getters and setters } a클래스 의 프리미티브 는 어디에 A저장됩니까? 왜 힙 메모리가 존재합니까? 스택에 모든 것을 저장할 수없는 이유는 무엇입니까? 객체가 …

6
대신 doubles가 주로 권장되는 경우 float가 여전히 Java 언어의 일부입니까?
내가 본 모든 곳에서, 그것은 거의 모든면에서 double우월하다고 말합니다 float. Java에서 float더 이상 사용되지 double않으므로 왜 여전히 사용됩니까? 나는 Libgdx로 많은 프로그램을 만들고, 그것들을 사용하도록 강요 float하지만 (deltaTime 등) double저장 및 메모리 측면에서 작업하기가 더 쉬운 것 같습니다 . 나는 언제 float을 사용하고 double을 사용합니까 ?를 읽습니다 . 그러나 float소수점 …

11
공간 강화를 다루었습니까?
공간 강화와 관련하여 모범 사례를 연구하고 싶어합니다. 예를 들어, 화성 탐사선의 일부 핵심 부분이 동적 메모리 할당을 사용하지 않았다는 사실을 읽었습니다 (사실 더 이상 기사를 찾을 수는 없지만). 실제로 금지되어 있습니다. 또한 구식 코어 메모리가 공간에서 바람직 할 수 있다고 읽었습니다. Google Lunar Challenge와 관련된 일부 프로젝트를보고 달이나 심지어 우주로 …
62 c  memory 

6
CPU 캐시 메모리가 왜 그렇게 빠릅니까?
CPU 캐시 메모리가 주 메모리보다 훨씬 더 빠른 이유는 무엇입니까? 계층 형 캐시 시스템에서 이점을 볼 수 있습니다. 캐시가 작을수록 검색 속도가 더 빠릅니다. 그러나 더 많은 것이 있어야합니다.
58 memory  caching 

5
팩맨 게임에서 "레벨 256 버그"가 처리되지 않은 segfault로 간주 될 수 있습니까?
나는 누군가에게 세그먼테이션 결함을 설명하려고 노력하고 있는데, 팩맨의 레벨 256 킬 스크린과 그것이 정수 오버플로에 의해 어떻게 트리거되는지, 그리고 그 행동이 세그멘테이션에서 묘사 된 "알 수없는 상태"와 얼마나 비슷한 지에 대해 생각하고 있었다. 결점. 나는 이것이 "처리되지 않은 segfault"라고 부르는 것의 좋은 예라고 말하고 싶지만, 잘못된 정보를 퍼 뜨리기 전에 …
51 memory  errors 

3
왜 여전히 스택을 거꾸로 성장 시키는가?
C 코드를 컴파일하고 어셈블리를 볼 때 스택은 다음과 같이 거꾸로 커집니다. _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)-이것은 기본 포인터 또는 스택 포인터가 실제로 메모리 주소보다 아래로 이동한다는 것을 의미합니까? 왜 그런 겁니까? 로 변경 $5, -4(%rbp)하고 $5, +4(%rbp)컴파일하고 코드를 실행했으며 오류가 없었습니다. 그렇다면 왜 메모리 스택에서 …
46 c  memory  assembly 

4
널값은 어디에 저장되거나 전혀 저장되지 않습니까?
null 값 또는 null 참조에 대해 배우고 싶습니다. 예를 들어 Apple이라는 클래스가 있고 인스턴스를 만들었습니다. Apple myApple = new Apple("yummy"); // The data is stored in memory 그런 다음 그 사과를 먹었고 이제는 null이어야합니다. 그래서 나는 null로 설정했습니다. myApple = null; 이 전화 후에, 나는 그것을 먹었고 지금 확인하고 싶다는 …
39 memory  null 

8
C ++에서 메모리 관리에 소요되는 프로그래머 시간
가비지 수집 언어에 익숙한 사람들은 종종 C ++의 메모리 관리가 무섭습니다. 같은 도구가 있습니다 auto_ptr그리고 shared_ptr당신을위한 메모리 관리 많은 작업을 처리 할 수있는가. 많은 C ++ 라이브러리가 이러한 도구보다 우선하며 메모리 관리 작업을 처리하는 고유 한 방법이 있습니다. 메모리 관리 작업에 얼마나 많은 시간을 소비합니까? 나는 그것이 사용하는 라이브러리 세트에 …
39 c++  memory 

10
변수와 메모리 위치의 차이점은 무엇입니까? [닫은]
최근에는 포인터를 시각적으로 플래시 카드와 같이 설명하려고 노력했습니다. 질문 001 : 컴퓨터 메모리의 위치를 ​​나타내는 그림입니다. 그것의 주소가 사실 0x23452입니까? 왜? 답변 : 예 0x23452. 컴퓨터가이 위치를 찾을 수있는 위치를 설명 하기 때문 입니다. 질문 002 : 캐릭터 b가 메모리 위치에 저장되어 0x23452있습니까? 왜? 답 : 아니요. 캐릭터 a가 실제로 …

1
최신 CPU에서 단일 할당 ADT 지향 코드의 성능
단일 할당으로 불변 데이터에서 작업하면 더 많은 메모리가 필요하다는 명백한 효과가 있습니다 . 커버 아래 컴파일러가 문제를 덜 만들기 위해 포인터 트릭을 수행하지만 끊임없이 새로운 값을 생성하기 때문 입니다. 그러나 성능의 손실이 CPU (특히 메모리 컨트롤러)가 메모리가 많이 변경되지 않았다는 사실을 활용할 수있는 방식의 이점보다 중요하다는 사실을 몇 번 들었습니다. …


2
C 문자열 리터럴이 읽기 전용 인 이유는 무엇입니까?
읽기 전용 문자열 리터럴의 장점은 무엇입니까? (-ies / -ied) 발에 몸을 쏠 수있는 또 다른 방법 char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ 한 줄에 단어의 읽기-쓰기 배열을 우아하게 초기화 할 수 없음 : char *foo[] = { "bar", "baz", "running out of traditional placeholder names" }; …
29 c  memory  strings 

8
소스 코드에서만 메모리 할당 해제 시점을 정적으로 예측할 수 있습니까?
메모리 (및 리소스 잠금)는 프로그램 실행 중 결정적인 지점에서 OS로 반환됩니다. 프로그램 자체의 제어 흐름은 주어진 리소스를 할당 해제 할 수있는 위치를 알기에 충분합니다. 인간 프로그래머가 fclose(file)프로그램을 수행 할 때 작성 위치를 알고있는 것처럼. GC는 제어 흐름이 실행될 때 런타임 중에 직접 파악하여이 문제를 해결합니다. 그러나 제어 흐름에 대한 진실의 …
27 parsing  memory 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.