parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 27.10.2013 18:07 / 27.10.2013 18:14

а ты не сомневайся, а сам попробуй:
@USE
Erusage.p


@main[]
$t[^table::create{n	name}]
^for[i](1;10000){^t.append{$i	name$i}}
$h[
	$.100(true)
	$.500(true)
	$.900(true)
]

^Erusage:measure{
#^do{$r[^get1[]]}
^do{$r[^get2[]]}
#^do{$r[^get3[]]}
}[v]

MS: $v.time<br />
KB: $v.memory_kb<br />
BL: $v.memory_block<br />

<table border="1">
$c[^r.columns[]]
<tr>
	^c.menu{<th>$c.column</th>}
</tr>
^r.menu{
	<tr>
	^c.menu{<td>$r.[$c.column]</td>}
	</tr>
}
</table>


@do[jCode][i][result]
^for[i](1;1000){$jCode}


@get1[]
$result[^table::create[$t][$.limit(0)]]
^h.foreach[offset;]{^result.join[$t][$.offset($offset)$.limit(1)]}


@get2[]
$result[^t.select(^h.contains[^t.offset[]])]


@get3[]
$result[^t.select(^h.contains[^t.offset[]])[$.limit($h)]]
get1:
MS: 7.001
KB: 884
BL: 872

get2:
MS: 6143.35
KB: 547028
BL: 562588

get3:
MS: 537.031
KB: 49524
BL: 50896