cmpthese( -2, { ($use_dbi ? (si_insert_dbi => sub { my $idx = Algorithm::SpatialIndex->new(@si_opt_dbi); $idx->insert(@$_) for @items; }):()), ($use_median_qtree ? (si_insert_mqt => sub { my $idx = Algorithm::SpatialIndex->new(@si_opt_m); $idx->insert(@$_) for @items; }):()), si_insert => sub { my $idx = Algorithm::SpatialIndex->new(@si_opt); $idx->insert(@$_) for @items; }, qt_insert => sub { my $qt = Algorithm::QuadTree->new(@qt_opt); $qt->add(@$_, @{$_}[1,2]) for @items; }, } );