숫자 형식의 정수 테이블 크기를 최소화하는 방법은 무엇입니까?저장해야 하는 테이블은 모두 정수입니다.
감사 해요!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << delete columns( 1 :: 3 );
New Column( "A" );
Column( "A" ) << Formula( 1000 + Row() );
dt << run formulas;
Column( "A" ) << deleteFormula;
스크립팅Re: 숫자 형식의 정수 테이블 크기를 최소화하는 방법은 무엇입니까?메모리 또는 디스크에서 최소화?
메모리에서: 짧은 숫자 형식, 숫자(1), 숫자(2) 또는 숫자(4)를 사용하십시오.이들은 누락을 위해 일부 예약된 값과 함께 동일한 바이트 수의 부호 있는 정수를 지정합니다. 그것들은 모두 ~50비트까지 정수를 표현할 수 있는 이중(8바이트)보다 작습니다...8/16/32비트 범위보다 훨씬 더 큰 범위입니다. 또한 디스크 공간을 절약합니다. (필수라고 생각하지 않지만 커뮤니티의 최근 의견에 따르면 짧은 숫자에 대한 기본 설정이 켜져 있어야 사용이 가능합니다. pref를 켠 후 열을 생성할 때 사용 가능한 숫자 유형을 살펴보고 저장되는 JSL을 확인합니다. 범위는 대략 +/-126, +/-32000, +/-2e9입니다.)
디스크에서: 압축을 사용합니다. 두 가지 접근 방식은 빨간색 삼각형을 사용하여 모든 열을 zip 형식으로 압축하거나, 열에 조회로 표시할 수 있는 제한된 수의 값이 있는지 확인하는 compress-columns 유틸리티를 사용하는 것입니다. zip 접근 방식은 저장할 때 느리고 압축을 풀 때 더 빠르지만 압축되지 않은 데이터를 로드할 때만큼 빠르지는 않습니다.
숫자(1 또는 2 또는 4)를 사용할 수 있습니다. 그리고 zip으로 압축할 수 있는 데이터에 여전히 약간의 중복성이 있는 경우 파일을 압축하면 좋은 효과를 얻을 수 있습니다. 그러나 메모리에 압축이 풀려서 도움이되지 않습니다.
Re: 숫자 형식의 정수 테이블 크기를 최소화하는 방법은 무엇입니까?Craige 감사합니다!
하드디스크에 저장되어 있는 파일의 크기를 줄여야 하는데 JSL로 어떻게 해야할지 모르겠습니다.
Re: 숫자 형식의 정수 테이블 크기를 최소화하는 방법은 무엇입니까?GUI로 파일을 만들고 열을 숫자(1)로 설정하고 빨간색 삼각형을 사용하여 디스크 압축을 요청했습니다. 그러다 대본을 잡았다.
New Table( "Untitled",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Column( "Column 1", Numeric( 1 ), "Continuous", Set Selected )
)