数値形式の整数テーブルのサイズを最小化するにはどうすればよいですか?保存する必要のあるテーブルはすべて整数です。
ありがとう!
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:数値形式の整数テーブルのサイズを最小化するにはどうすればよいですか?メモリまたはディスクで最小化しますか?
メモリ内:短い数値形式、numeric(1)、numeric(2)、またはnumeric(4)を使用します。これらは、同じバイト数の符号付き整数を指定し、いくつかの予約値が欠落しています。 それらはすべて、最大50ビットの整数を表すことができるdouble(8バイト)よりも小さいです... 8/16/32ビット範囲よりもはるかに広い範囲です。 また、ディスク上のスペースを節約します。 (必須ではないと思いますが、コミュニティの最近のコメントによると、短い数値を使用するには、短い数値の設定をオンにする必要があります。 prefをオンにした後、列を作成するときに使用可能な数値型を確認し、保存されるJSLを確認します。 範囲はおおよそ+/- 126、+ / -32000、+ / -2e9です。)
ディスク上:圧縮を使用します。 2つのアプローチは、赤い三角形を使用してすべての列をzip形式で圧縮するか、列にルックアップとして表すことができる値の数が限られているかどうかを確認するcompress-columnsユーティリティを使用します。 zipアプローチは、保存時には遅く、解凍時には速くなりますが、非圧縮データのロードほど速くはありません。
数値(1または2または4)を使用できますとzipで圧縮できるデータにまだ冗長性がある場合は、ファイルを圧縮して効果を高めます。 しかし、それはメモリに解凍されているので、そこでは役に立ちません。
Re:数値形式の整数テーブルのサイズを最小化するにはどうすればよいですか?クレイジありがとう!
ハードディスクに保存されているファイルのサイズを小さくする必要がありますが、JSLでそれを行う方法がわかりません。
Re:数値形式の整数テーブルのサイズを最小化するにはどうすればよいですか?GUIでファイルを作成し、列をnumeric(1)に設定し、赤い三角形を使用してディスクの圧縮を要求しました。 それから私はスクリプトをつかみました。
New Table( "Untitled",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Column( "Column 1", Numeric( 1 ), "Continuous", Set Selected )
)