데이터 유형별로 소비 된 메모리 (바이트 단위)를 찾고 싶습니다. 정수에 대해 size
메서드를 호출했습니다. 64 비트 시스템을 실행 중이므로 8을 반환했습니다.루비 배열의 메모리 할당 찾기
1.size # => 8
마찬가지로 문자열 및 배열의 경우 문자/정수 당 1 바이트를 반환합니다.
'a'.size # => 1
['a'].size # => 1
['a', 1].size # => 2
- 왜 플로트에 대한 크기 방법이 없다?
['a', 1]
과 같은 이종 배열을 사용해야합니까?1 + 8 = 9 bytes
(1은 char, 1은 8).size
을 호출하여 루비 데이터 형식에 할당 된 메모리를 확인하는 것이 맞습니까?
배열의 경우 size 메서드는 배열의 길이 메서드 (별칭은 배열의 요소 수)에 대한 별칭 일뿐입니다. 마찬가지로, 문자열의 경우 size 메소드는 문자열의 문자 길이에 불과합니다. – rakeshbs
제목에 배열에 '크기'가 없음을 나타냅니다. 본문에서, 당신은 float가 가지고 있지 않음을 나타냅니다. 무슨 뜻인지 확실하지 않습니다. – sawa
''€ π'.size'는'2'를 반환합니다; 그래서'.size'는 * bytes가 아닌 * 문자 수를 문자열로 계산합니다. – Carpetsmoker