| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Misha v.3 26.03.2007 18:22 / 26.03.2007 18:35
с академической точки зрения это решение безусловно красиво, но с практической - ну его нафиг.@main[]
$t[^table::create{size
1
100
1000
10000
100000
1000000
10000000}]
$dLog1024(^math:log(1024))
<hr />
^methodLog[$t]
<hr />
^methodEq[$t]
^do[Log]{^methodLog[$t]}
^do[Eqs]{^methodEq[$t]}
@do[sTitle;jCode][i;v;z]
<hr />
<h1>$sTitle</h1>
^memory:compact[]
^Erusage:measure{$z[^for[i](0;1000){$jCode}]}[v]
time: $v.time<br />
KB: $v.memory_kb<br />
Bl: $v.memory_block</br />
@methodLog[t][v]
$result[^t.menu{^printFileSizeLog[$t.size]}[, ]]
@methodEq[t][v]
$result[^t.menu{^printFileSizeEq[$t.size]}[, ]]
@printFileSizeLog[iSize;hParam][result]
$result[^switch(^math:floor(^math:log($iSize)/$dLog1024)){
^case(0){Б}
^case(1){КБ}
^case(2){МБ}
}]
@printFileSizeEq[iSize;hParam][result]
$result[^if($iSize < 1024){Б}{^if($iSize < 1048576){КБ}{МБ}}]