是什麼促使你提出這個願望清單請求?
我當時正在編寫資料採集腳本,腳本中會使用幾行額外的資料來表明採集已經運行,即使沒有傳回任何資料。這幾行資料使用了行狀態。儲存表格時,這或多或少會破壞 JMP 的表格壓縮,最終導致檔案大小從 10MB 變成了 100MB。
您希望看到哪些改進?
我希望 JMP 的表格壓縮功能能夠壓縮除列數據之外的其他數據,例如行狀態(表格腳本也是一個例子),因為僅僅選擇一行數據,在保存時就會大幅增加表格的大小。
下面是一個範例腳本,您可以進行測試。只需在表格中添加一行選定的行,如果您使用壓縮(在我看來,使用 JMP 表格時應該使用壓縮),表格大小就可以增加近十倍。
看更多...
Names Default To Here(1);
path1 = "$TEMP/file1.jmp";
path2 = "$TEMP/file2.jmp";
dt = New Table("test",
Add Rows(10000000),
New Column("A", Numeric, Continuous, Set Each Value(Row())),
New Column("B", Character, Nominal, Set Each Value(Hex(Mod(Row(), 10))))
);
dt << Compress File When Saved(1);
Column(dt, "B") << Compact();
Wait(0);
dt << Save(path1);
Wait(0);
dt << Select Rows(1);
dt << Save(path2);
Show(File Size(path1), File Size(path2), File Size(path1) / File Size(path2));
//File Size(path1) = 11981335;
//File Size(path2) = 91981345;
//File Size(path1) / File Size(path2) = 0.130258314878957;
Close(dt, no save);
/*
Delete File(path1);
Delete File(path2);
*/
Write();
為什麼這個想法很重要?
這使得 JMP 的表格壓縮功能更加實用,因為您仍然可以使用 JMP 提供的其他強大工具。