Новости | 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){КБ}{МБ}}]