⍝ Timing test script for [open]: ⍝ ⍝ test 'open' ⍝ performance timing test. ⍝ 1 test 'open' ⍝ performance timing test (show progress). ⍝ ⍝ Set [loops] and [rows] to suit your machine: getenv←{⍎⊃(0=⎕nc ⍵)↓ ⍵ '⍺'} ⍝ get environment variable. loops ← 1000 getenv 'loops' ⍝ default 1000 loops. rows ← 1000 getenv 'rows' ⍝ default 1000-row table. fields ← 10 getenv 'fields' ⍝ default 10 fields. +ddb.remove'ddb test' ⍝ ensure file removed. 0 defs ← {⍵ 80 10}¨,\fields⍴⎕a ⍝ field definitions. tab←'ddb test' ddb.create defs ⍝ create table. open←{ddb.open'ddb test'} ⍝ open table. {}⎕wa ⍝ compact for consistent test. {}{0}∘open¨time ⍳loops ⍝ open timing test. +ddb.remove tab ⍝ remove table. 1 ⍝ ⍝ Back to: Contents