setBlockSize

Purpose

Set maximum size of memory block to load.

Format

setBlockSize(block_size)
Parameters:

block_size (scalar or string) –

scalar: fixed number of rows to use

string: string specifier for chunk size. options can be:

  • ”10%” [10% of total system RAM]

  • ”500K” [500 Kilobytes]

  • ”10M” [10 Megabytes]

  • ”100M” [100 Megabytes]

  • ”1G” [1 Gigabyte]

Examples

// Set maximum amount of data to load at a time to be 10 Kilobytes
setBlockSize("10K");

// Estimate model parameters, never loading more
// than 10 KB of 'mydata.dat' at a time
call olsmt("mydata.dat", "Y ~ X1 + X2");

Remarks

setBlockSize() controls the maximum number of rows to read at a time for functions which can process datasets in chunks, such as olsmt() and dstatmt().

setBlockSize() is not threadsafe. To control the size of data blocks loaded in code which is threaded with threadBegin/threadStat or threadfor, threadendfor, you must call setBlockSize() before the threads are created.