LaiRu 1.0 Progress Map

LaiRu Interpreter notes

94%Overall

Passing Failing Not Run Stub Partial Parked

Getting Started

How LaiRu source is called, how templates mix code with output, and how projects are organized.

8 features5 passing0 failing0 stub3 not run

Syntax and Control Flow

Literals, variables, operators, captures, methods, blocks, query expressions, and threading syntax.

33 features32 passing0 failing0 stub1 not run

Types and Object Model

Core values, custom types, traits, tags, reflection, members, inheritance, and object conventions.

19 features19 passing0 failing0 stub0 not run

Strings and Text

String construction, Unicode inspection, searching, mutation, escaping, encoding, and iteration.

82 features82 passing0 failing0 stub0 not run

Bytes and Encoding

Binary data, byte streams, charset conversion, digests, Base64, hex, URL, and SQL byte encodings.

56 features56 passing0 failing0 stub0 not run

Math and Numbers

Integer and decimal constructors, arithmetic helpers, bit operations, rounding, random values, and trigonometry.

41 features41 passing0 failing0 stub0 not run

Dates, Durations, and Locales

Date construction, formatting, calendars, duration arithmetic, time zones, and locale-aware formatting.

60 features60 passing0 failing0 stub0 not run

Collections and Sequences

Pairs, arrays, static arrays, lists, queues, stacks, maps, sets, iteration, and queryable data.

74 features74 passing0 failing0 stub0 not run

Regular Expressions

ICU regular expression objects, string pattern helpers, captures, replacements, splitting, and pattern iteration.

20 features20 passing0 failing0 stub0 not run

Web Requests and Responses

Request metadata, params, headers, cookies, uploads, response headers, includes, files, and hooks.

40 features38 passing0 failing1 stub1 not run

Sessions, Authentication, and Security

Session storage, authentication helpers, users, groups, registries, realms, and security policies.

34 features34 passing0 failing0 stub0 not run

Files and Directories

File objects, directory objects, standard streams, path inspection, reads, writes, permissions, and traversal.

50 features50 passing0 failing0 stub0 not run

Databases

inline actions, records, fields, result sets, datasource helpers, SQL data sources, ODBC, and FileMaker.

62 features55 passing0 failing2 stub5 not run

Network, Email, DNS, LDAP, and Pipes

curl, FTP, SMTP, POP, MIME parsing, DNS, LDAP, TCP, TLS, UDP, and named pipe APIs.

222 features189 passing0 failing0 stub33 not run

Media, PDF, XML, and Serialization

Image transforms, PDF construction, XML DOM, XPath, serialization, compression, and document data.

184 features183 passing0 failing1 stub0 not run

Processes and Logging

Logging levels and destinations, os_process, sys_process, child I/O, exit codes, and command execution.

40 features40 passing0 failing0 stub0 not run

Errors and Diagnostics

Current errors, failures, handlers, protect blocks, aborting, stack inspection, and defensive examples.

15 features15 passing0 failing0 stub0 not run

Server Configuration

Document roots, LaiRu HTTP serving, LaiRu FPM, FastCGI parameters, nginx, Apache, systemd, and deployment defaults.

11 features1 passing0 failing0 stub10 not run

LaiRu Interpreter

Implementation notes, Rust internals, runtime modules, FastCGI/FPM, conformance testing, and compatibility tracking.

6 features2 passing0 failing0 stub4 not run

Real-Code Compatibility Tests

10 passing, 1 failing, 1 expected fail

Pass
lairuorg_bindvalues_default_arrayrequired / run / expected passprojects/lairu/benchmarks/real_code/apps/lairuorg_smoke/db_bindvalues_default.lasso
0.005412sMirrors lairu.org lp_db(sql::string, params=array) and prepared -bindvalues.
Pass
feature_gallery_indexrequired / render / expected passprojects/lairu/benchmarks/real_code/apps/feature_gallery/index.lasso
0.00888sWhole-app include chain for forms, dates, XML, JSON, text, collections, and error boundaries.
Pass
feature_gallery_calendarrequired / render / expected passprojects/lairu/benchmarks/real_code/apps/feature_gallery/pages/calendar_report.lasso
0.004416s
Pass
feature_gallery_xml_jsonrequired / render / expected passprojects/lairu/benchmarks/real_code/apps/feature_gallery/pages/xml_json_pipeline.lasso
0.004411s
Pass
feature_gallery_text_encodingrequired / render / expected passprojects/lairu/benchmarks/real_code/apps/feature_gallery/pages/text_encoding.lasso
0.007085s
Expected Fail
template_css_js_square_bracketsedge / render / expected failprojects/lairu/benchmarks/real_code/apps/feature_gallery/pages/html_fragment_parser.lasso
0.003756sTracks raw CSS/JavaScript square brackets inside template mode.
lairu: left side of assignment is not assignable at 4:20
Pass
knop9_demo_indexreference / render / expected passreferences/knop9/demo/index.lasso
0.121631s
Pass
knop9_lib_initreference / render / expected passreferences/knop9/knoplibs/_init.lasso
0.079979s
Pass
rope_lassoapp_indexreference / render / expected passreferences/rope-master/lassoapp/index[html].lasso
0.005363s
Fail
pageblocks_root_defaultreference / render / expected passreferences/lasso9_complete/pageblocks/Put_in_rootfolder/default.lasso
0.008223s
lairu: include path `../Put_in_LassoStartup/_fwpAPI_init.lgc` escapes template root at 1:1
Pass
pageblocks_startup_initreference / render / expected passreferences/lasso9_complete/pageblocks/Put_in_LassoStartup/_fwpAPI_init.lgc
0.00857s
Pass
community_markdown_testreference / render / expected passreferences/markdown-lasso9/tests/test1.lasso
0.009368s

Benchmarks

Project-owned benchmark suites with optional comparison columns. Hover a row to see the stored run history.

Speedtest PHP Comparison

206 cases

LaiRu benchmark cases paired with the PHP implementation of the same test.

Algo Binary Searchalgo / loop binary search
LaiRu 13.522 us
PHP 0.3046 us
0.022523x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Algo Gcdalgo / loop gcd
LaiRu 7.374 us
PHP 0.4218 us
0.057201x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Algo Lcmalgo / loop lcm/gcd
LaiRu 15.41 us
PHP 0.4431 us
0.028752x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Algo Matrix Mul 3x3algo / matrix multiply helper
LaiRu 153.46 us
PHP 1.5719 us
0.010243x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Algo Quicksortalgo / recursive quicksort helper
LaiRu 780.21 us
PHP 19.0366 us
0.024386x ops/sec200 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Algo Sieve 100algo / loop sieve
LaiRu 1561.04 us
PHP 1.9963 us
0.001278x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Algo Sieve 1000algo / loop sieve
LaiRu 58269.22 us
PHP 23.2066 us
0.000395x ops/sec100 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Chunkarr / array chunk helper
LaiRu 37.27166666666666 us
PHP 0.835 us
0.022402x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Columnarr / array column helper
LaiRu 12.614333333333335 us
PHP 0.2731 us
0.021648x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Combinearr / array combine helper
LaiRu 39.10733333333334 us
PHP 0.6434 us
0.016451x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Count Valuesarr / array count values helper
LaiRu 38.626 us
PHP 0.2353 us
0.006091x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Diffarr / array diff helper
LaiRu 43.800333333333334 us
PHP 1.4538 us
0.03319x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Diff Keyarr / map diff key helper
LaiRu 89.08933333333333 us
PHP 0.641 us
0.007195x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Fillarr / array fill helper
LaiRu 17.521 us
PHP 0.1717 us
0.009797x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Fill Keysarr / array fill keys helper
LaiRu 43.41866666666667 us
PHP 0.5934 us
0.013666x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Filterarr / array filter helper
LaiRu 24.545 us
PHP 2.5676 us
0.104607x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Fliparr / array flip helper
LaiRu 53.79866666666666 us
PHP 0.4243 us
0.007887x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Intersectarr / array intersect helper
LaiRu 32.905 us
PHP 8.2695 us
0.251311x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Key Existsarr / array index presence
LaiRu 0.7296666666666666 us
PHP 0.0758 us
0.103946x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Keysarr / map->keys
LaiRu 5.777666666666667 us
PHP 0.1825 us
0.031579x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Maparr / array map helper
LaiRu 29.018666666666668 us
PHP 1.8966 us
0.065358x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Mergearr / array concat helper
LaiRu 36.218333333333334 us
PHP 0.2581 us
0.007125x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Padarr / array pad helper
LaiRu 41.439 us
PHP 0.2158 us
0.005207x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Poparr / array->remove
LaiRu 23.921666666666667 us
PHP 0.2418 us
0.010108x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Productarr / with loop product
LaiRu 23.795 us
PHP 0.2674 us
0.011238x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Pusharr / array->insert
LaiRu 24.15 us
PHP 0.2565 us
0.010621x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Reducearr / with loop sum
LaiRu 13.668666666666667 us
PHP 1.805 us
0.132053x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Reversearr / array reverse helper
LaiRu 31.545333333333332 us
PHP 0.2167 us
0.006869x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Searcharr / array->findPosition
LaiRu 1.0596666666666668 us
PHP 0.1559 us
0.147079x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Shiftarr / array->removeFirst
LaiRu 30.48766666666667 us
PHP 0.2937 us
0.009634x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Slicearr / array->sub
LaiRu 2.6903333333333337 us
PHP 0.2 us
0.074335x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Splicearr / array splice helper
LaiRu 68.933 us
PHP 0.5227 us
0.007582x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Sumarr / with loop sum
LaiRu 14.010333333333334 us
PHP 0.1937 us
0.013822x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Uniquearr / array unique helper
LaiRu 21.902 us
PHP 0.4744 us
0.021661x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Unshiftarr / array->insertFirst
LaiRu 30.008 us
PHP 0.4671 us
0.015567x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Valuesarr / map->values
LaiRu 5.657 us
PHP 0.0864 us
0.015274x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Array Walkarr / array walk helper
LaiRu 29.663666666666668 us
PHP 2.8179 us
0.094995x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Arsortarr / array->sort plus reverse
LaiRu 28.63233333333333 us
PHP 0.8061 us
0.028152x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Asortarr / array->sort
LaiRu 2.8433333333333333 us
PHP 0.4738 us
0.166625x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Countarr / array->size
LaiRu 1.2993333333333332 us
PHP 0.0677 us
0.052105x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr In Arrayarr / array->contains
LaiRu 0.9186666666666666 us
PHP 0.1422 us
0.154765x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr In Array Strictarr / array->contains
LaiRu 0.9296666666666666 us
PHP 0.1374 us
0.14776x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Issetarr / array item non-null check
LaiRu 0.883 us
PHP 0.0776 us
0.087847x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Krsortarr / map key sort plus reverse
LaiRu 42.396 us
PHP 1.1717 us
0.027637x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Ksortarr / map key sort via keys
LaiRu 10.153666666666666 us
PHP 1.4545 us
0.143243x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr List Destructarr / array get destructuring equivalent
LaiRu 1.7803333333333333 us
PHP 0.1258 us
0.07065x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Nested Accessarr / map/array find chain
LaiRu 2.8563333333333336 us
PHP 0.1319 us
0.046184x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Range Floatarr / custom decimal range loop
LaiRu 44.60733333333334 us
PHP 0.1118 us
0.002506x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Range Intarr / custom range loop
LaiRu 22.203 us
PHP 0.1018 us
0.004584x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Rsortarr / array->sort plus reverse
LaiRu 28.717666666666666 us
PHP 0.8139 us
0.028339x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Sortarr / array->sort
LaiRu 2.6393333333333335 us
PHP 0.911 us
0.345176x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Spreadarr / array concatenation helper
LaiRu 43.816 us
PHP 0.1686 us
0.003847x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Arr Usortarr / array->sort comparator capture
LaiRu 31.512666666666668 us
PHP 2.1714 us
0.068905x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Bit Andbit / integer->bitAnd
LaiRu 1.624 us
PHP 0.0516 us
0.031777x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Bit Notbit / integer->bitNot
LaiRu 1.3978 us
PHP 0.0481 us
0.034386x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Bit Orbit / integer->bitOr
LaiRu 1.5486 us
PHP 0.049 us
0.031616x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Bit Shlbit / integer->bitShiftLeft
LaiRu 3.6041999999999996 us
PHP 0.0506 us
0.01404x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Bit Shrbit / integer->bitShiftRight
LaiRu 3.4228 us
PHP 0.053 us
0.015489x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Bit Xorbit / integer->bitXOr
LaiRu 1.5966 us
PHP 0.0494 us
0.030957x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Closure Composeclosure / capture composition helper
LaiRu 9.21 us
PHP 0.6164 us
0.066926x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Closure Curryingclosure / capture invocation
LaiRu 1.62 us
PHP 0.0579 us
0.035741x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Closure Pipelineclosure / array of captures
LaiRu 25.316 us
PHP 0.4673 us
0.018459x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Closure Staticclosure / capture invocation
LaiRu 3.086 us
PHP 0.1082 us
0.03506x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Date Checkdatedate / date_parse validation
LaiRu 4.424 us
PHP 0.0624 us
0.0141x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Date Datedate / date->format
LaiRu 4.62 us
PHP 0.5127 us
0.110965x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Date Dateintervaldate / date_difference duration
LaiRu 6.22 us
PHP 1.666 us
0.267837x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Date Datetimedate / date_add/date_format
LaiRu 15.126 us
PHP 1.2207 us
0.0807x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Date Datetimeimmutabledate / date_add/date_format
LaiRu 6.814 us
PHP 1.4458 us
0.212182x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Date Gettimeofdaydate / date_msec
LaiRu 1.946 us
PHP 0.0508 us
0.026129x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Date Hrtimedate / micros
LaiRu 2.23 us
PHP 0.0495 us
0.022216x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Date Microtimedate / micros
LaiRu 2.424 us
PHP 0.0494 us
0.020384x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Date Mktimedate / date constructor with format
LaiRu 4.778 us
PHP 0.3543 us
0.074148x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Date Strtotimedate / date_add
LaiRu 7.142 us
PHP 0.7785 us
0.108999x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Hash Hmac Sha256hash / encrypt_hmac SHA256
LaiRu 17.03 us
PHP 3.0797 us
0.180836x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Hash Md5hash / bytes->digest MD5
LaiRu 6.77 us
PHP 0.8528 us
0.125971x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Hash Sha1hash / bytes->digest SHA1
LaiRu 4.264 us
PHP 1.1632 us
0.272796x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Hash Sha256hash / bytes->digest SHA256
LaiRu 5.01 us
PHP 2.1164 us
0.422428x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Hash Sha512hash / bytes->digest SHA512
LaiRu 5.158 us
PHP 1.8439 us
0.357484x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Json Decode Assocjson / json_decode
LaiRu 7.49 us
PHP 3.0564 us
0.408063x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Json Decode Objectjson / json_decode
LaiRu 7.148 us
PHP 2.9599 us
0.414084x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Json Encodejson / json_encode
LaiRu 5.754 us
PHP 1.1533 us
0.200441x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Json Encode Prettyjson / json_encode -pretty
LaiRu 6.012 us
PHP 1.2816 us
0.21318x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Json Roundtripjson / json encode/decode
LaiRu 13.486 us
PHP 3.9609 us
0.293698x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Absmath / math_abs
LaiRu 0.7616 us
PHP 0.0696 us
0.091321x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Acosmath / math_acos
LaiRu 1.7595999999999998 us
PHP 0.119 us
0.067639x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Addmath / + operator
LaiRu 0.7682 us
PHP 0.0497 us
0.064667x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Asinmath / math_asin
LaiRu 1.839 us
PHP 0.1229 us
0.066838x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Atanmath / math_atan
LaiRu 1.6492 us
PHP 0.0978 us
0.059323x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Atan2math / math_atan2
LaiRu 1.6898 us
PHP 0.1207 us
0.071406x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Base Convertmath / integer base conversion helper
LaiRu 9.424 us
PHP 0.2428 us
0.025762x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Bindecmath / base 2 parse helper
LaiRu 51.749199999999995 us
PHP 0.1943 us
0.003754x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Ceilmath / math_ceil
LaiRu 1.0358 us
PHP 0.0723 us
0.069843x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Clampmath / math_max/math_min clamp
LaiRu 2.2361999999999997 us
PHP 0.0782 us
0.034974x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Cosmath / math_cos
LaiRu 1.9132 us
PHP 0.1091 us
0.057042x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Decbinmath / integer base 2 helper
LaiRu 25.971400000000003 us
PHP 0.102 us
0.003927x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Dechexmath / integer base 16 helper
LaiRu 9.594 us
PHP 0.0863 us
0.008996x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Decoctmath / integer base 8 helper
LaiRu 10.9476 us
PHP 0.0953 us
0.008705x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Divmath / / operator
LaiRu 0.78 us
PHP 0.0679 us
0.087091x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Expmath / math_exp
LaiRu 1.5715999999999999 us
PHP 0.0976 us
0.062107x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Fdivmath / / decimal operator with zero divisor
LaiRu 0.7517999999999999 us
PHP 0.2701 us
0.359323x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Floormath / math_floor
LaiRu 0.9846 us
PHP 0.076 us
0.077154x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Fmodmath / % decimal operator
LaiRu 0.9458 us
PHP 0.084 us
0.088808x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Hypotmath / math_sqrt/math_pow helper
LaiRu 3.3996 us
PHP 0.0931 us
0.027376x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Intdivmath / integer division via floor
LaiRu 1.0054 us
PHP 0.0828 us
0.082325x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Is Finitemath / decimal finite helper
LaiRu 3.148 us
PHP 0.0695 us
0.022067x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Is Infinitemath / decimal infinity helper
LaiRu 1.8 us
PHP 0.0967 us
0.05372x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Is Nanmath / decimal NaN helper
LaiRu 1.2774 us
PHP 0.0998 us
0.078128x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Logmath / math_log
LaiRu 1.5814000000000001 us
PHP 0.0847 us
0.053541x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Log10math / math_log10
LaiRu 1.8548 us
PHP 0.1093 us
0.05893x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Log2math / math_log / math_log(2)
LaiRu 2.3316 us
PHP 0.0904 us
0.038757x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Max Scalarmath / math_max
LaiRu 1.6256 us
PHP 0.0805 us
0.049533x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Min Scalarmath / math_min
LaiRu 1.5977999999999999 us
PHP 0.0823 us
0.051535x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Modmath / % operator
LaiRu 0.629 us
PHP 0.065 us
0.103358x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Mulmath / * operator
LaiRu 0.7293999999999999 us
PHP 0.0502 us
0.06882x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Pi Mulmath / literal pi/e multiplication
LaiRu 0.8704 us
PHP 0.0538 us
0.061827x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Pow Floatmath / math_pow
LaiRu 1.621 us
PHP 0.7599 us
0.468768x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Pow Intmath / math_pow
LaiRu 1.4222000000000001 us
PHP 0.0689 us
0.048448x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Round 2dpmath / math_round
LaiRu 1.8134000000000001 us
PHP 0.1038 us
0.057251x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Round 4dpmath / math_round
LaiRu 1.8214000000000001 us
PHP 0.1091 us
0.059889x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Sinmath / math_sin
LaiRu 1.7278 us
PHP 0.1081 us
0.062578x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Sqrtmath / math_sqrt
LaiRu 1.7235999999999998 us
PHP 0.0696 us
0.040357x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Submath / - operator
LaiRu 0.7414 us
PHP 0.0491 us
0.066228x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Math Tanmath / math_tan
LaiRu 1.7295999999999998 us
PHP 0.1127 us
0.065152x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Mb Str Containsmb / unicode string->contains
LaiRu 2.7093333333333334 us
PHP 0.0992 us
0.036608x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Mb Str Splitmb / unicode string->split characters
LaiRu 5.081666666666667 us
PHP 1.5557 us
0.306139x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Mb Strlenmb / unicode string->size
LaiRu 1.38 us
PHP 0.2498 us
0.181049x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Mb Strposmb / unicode string->find
LaiRu 2.8556666666666666 us
PHP 0.1301 us
0.04556x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Mb Strtolowermb / unicode string->lowercase
LaiRu 2.1223333333333336 us
PHP 0.632 us
0.297795x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Mb Strtouppermb / unicode string->uppercase
LaiRu 2.3306666666666667 us
PHP 0.6425 us
0.275679x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Mb Substrmb / unicode string->sub
LaiRu 2.128 us
PHP 0.3628 us
0.170488x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Oop Chained Methodsoop / chained custom member calls
LaiRu 96.804 us
PHP 0.484 us
0.005x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Oop Instantiationoop / custom type constructor
LaiRu 19.706 us
PHP 0.1216 us
0.006169x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Oop Method Calloop / custom member call
LaiRu 64.264 us
PHP 0.3463 us
0.005388x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Oop Tostringoop / custom asString method
LaiRu 34.25 us
PHP 0.5369 us
0.015677x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Recursion Factorial12recursion / recursive method
LaiRu 14.542 us
PHP 0.3071 us
0.021116x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Recursion Fib15recursion / recursive method
LaiRu 1792.1 us
PHP 50.8835 us
0.028393x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Recursion Fib20recursion / recursive method
LaiRu 20451.5 us
PHP 545.7373 us
0.026201x ops/sec50 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Recursion Flattenrecursion / recursive array flatten helper
LaiRu 147.31 us
PHP 1.7133 us
0.01163x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Regex Preg Grepregex / array + matchesRegexp helper
LaiRu 80.21966666666667 us
PHP 0.9905 us
0.012346x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Regex Preg Matchregex / regexp->find
LaiRu 233.742 us
PHP 0.7054 us
0.003018x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Regex Preg Match Allregex / string->eachMatch
LaiRu 294.6946666666667 us
PHP 1.3507 us
0.004583x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Regex Preg Quoteregex / regexp escaping helper
LaiRu 23.58566666666667 us
PHP 0.206 us
0.008733x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Regex Preg Replaceregex / regexp->replaceAll
LaiRu 41.88366666666666 us
PHP 1.7225 us
0.041126x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Regex Preg Splitregex / regexp->split
LaiRu 20.06566666666667 us
PHP 0.9352 us
0.046606x ops/sec3000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Serializeserialize / object_serialize
LaiRu 25.554 us
PHP 1.1687 us
0.045735x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Addslashesstr / slash escaping helper
LaiRu 5.2974 us
PHP 0.1829 us
0.034517x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Base64 Decodestr / bytes->decodeBase64
LaiRu 2.9842 us
PHP 0.2349 us
0.07872x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Base64 Encodestr / bytes->encodeBase64
LaiRu 1.677 us
PHP 0.1554 us
0.092679x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Bin2hexstr / bytes->encodeHex
LaiRu 2.2211999999999996 us
PHP 0.1059 us
0.047679x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Chunk Splitstr / string chunk split helper
LaiRu 9.565 us
PHP 0.2055 us
0.02148x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Explodestr / string->split
LaiRu 1.4032 us
PHP 0.52 us
0.370576x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Hex2binstr / bytes->decodeHex
LaiRu 4.9044 us
PHP 0.1647 us
0.03359x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Htmlspecialcharsstr / string->encodeHtml
LaiRu 1.2868 us
PHP 0.4247 us
0.330026x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Htmlspecialchars Decstr / string->decodeHtml
LaiRu 1.7678 us
PHP 0.4293 us
0.242854x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Implodestr / array->join
LaiRu 1.3745999999999998 us
PHP 0.1986 us
0.144484x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Ltrimstr / string->removeLeading
LaiRu 1.8602 us
PHP 0.156 us
0.083838x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Nl2brstr / string->replace newline
LaiRu 1.046 us
PHP 0.1629 us
0.155724x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Rawurlencodestr / string->encodeUrl
LaiRu 3.155 us
PHP 0.278 us
0.088119x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Rtrimstr / string->removeTrailing
LaiRu 2.0448 us
PHP 0.1606 us
0.078549x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Str Containsstr / string->contains
LaiRu 0.8492000000000001 us
PHP 0.0968 us
0.11394x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Str Ends Withstr / string->endsWith
LaiRu 1.6012 us
PHP 0.0875 us
0.054638x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Str Ireplacestr / string->replace after foldCase
LaiRu 1.6918 us
PHP 0.2906 us
0.171777x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Str Pad Bothstr / string pad both helper
LaiRu 7.9378 us
PHP 0.2636 us
0.033202x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Str Pad Rightstr / string->padTrailing
LaiRu 2.5644 us
PHP 0.2605 us
0.101601x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Str Repeatstr / loop string append
LaiRu 1.5597999999999999 us
PHP 0.1524 us
0.097676x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Str Replacestr / string->replace
LaiRu 2.2182 us
PHP 0.1834 us
0.082664x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Str Splitstr / string chunk helper
LaiRu 20.668599999999998 us
PHP 0.4903 us
0.023722x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Str Starts Withstr / string->beginsWith
LaiRu 1.7752000000000001 us
PHP 0.0865 us
0.048735x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Str Word Countstr / string->split words
LaiRu 1.8708 us
PHP 0.1907 us
0.10196x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Strcasecmpstr / string->compare case-insensitive
LaiRu 3.0886 us
PHP 0.1221 us
0.039527x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Strcmpstr / string->compare
LaiRu 1.9566 us
PHP 0.0951 us
0.048585x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Stripslashesstr / slash unescaping helper
LaiRu 5.638199999999999 us
PHP 0.1206 us
0.021388x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Strlenstr / string->size
LaiRu 0.659 us
PHP 0.0643 us
0.097577x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Strposstr / string->find
LaiRu 0.9182 us
PHP 0.0996 us
0.108522x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Strrevstr / string->reverse
LaiRu 1.6165999999999998 us
PHP 0.1301 us
0.080493x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Strrposstr / string->findLast
LaiRu 1.699 us
PHP 0.0937 us
0.055178x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Strstrstr / substring from first match helper
LaiRu 2.3008 us
PHP 0.127 us
0.055197x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Strtolowerstr / string->lowercase
LaiRu 1.2086 us
PHP 0.1519 us
0.12571x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Strtoupperstr / string->uppercase
LaiRu 0.7143999999999999 us
PHP 0.1345 us
0.188241x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Substrstr / string->sub
LaiRu 1.3472 us
PHP 0.1212 us
0.089966x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Substr Countstr / string->split count
LaiRu 5.0192 us
PHP 0.1012 us
0.02017x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Substr Replacestr / string splice helper
LaiRu 3.0572 us
PHP 0.1458 us
0.047682x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Trimstr / string->trim
LaiRu 2.1774 us
PHP 0.1827 us
0.083929x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Ucfirststr / string->toTitle
LaiRu 2.558 us
PHP 0.1856 us
0.072568x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Ucwordsstr / string->titlecase
LaiRu 1.8195999999999999 us
PHP 0.1916 us
0.105276x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Urldecodestr / string->decodeUrl
LaiRu 2.6304000000000003 us
PHP 0.1828 us
0.069512x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Urlencodestr / string->encodeUrl
LaiRu 4.522399999999999 us
PHP 0.3002 us
0.066381x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Str Wordwrapstr / word wrap helper
LaiRu 22.194200000000002 us
PHP 0.3914 us
0.017635x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Boolvaltype / boolean constructor
LaiRu 0.7602000000000001 us
PHP 0.0531 us
0.069816x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Cast Arraytype / array constructor
LaiRu 0.8987999999999999 us
PHP 0.1014 us
0.112814x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Cast Booltype / boolean constructor
LaiRu 1.1144 us
PHP 0.0525 us
0.047131x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Cast Floattype / decimal constructor
LaiRu 0.822 us
PHP 0.0946 us
0.115115x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Cast Inttype / integer constructor
LaiRu 1.3262 us
PHP 0.0877 us
0.066153x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Cast Stringtype / string constructor
LaiRu 1.0884 us
PHP 0.2818 us
0.258899x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Floatvaltype / decimal constructor
LaiRu 1.761 us
PHP 0.0946 us
0.053742x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Get Debug Typetype / value->type
LaiRu 0.7156 us
PHP 0.0641 us
0.089532x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Gettypetype / value->type
LaiRu 0.6264 us
PHP 0.054 us
0.086246x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Intvaltype / integer constructor
LaiRu 1.962 us
PHP 0.0896 us
0.045675x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Is Arraytype / value->type
LaiRu 1.1954 us
PHP 0.0522 us
0.043689x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Is Floattype / value->type
LaiRu 1.6796 us
PHP 0.0577 us
0.034364x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Is Inttype / value->type
LaiRu 1.0852 us
PHP 0.0505 us
0.04653x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Is Nulltype / value->type
LaiRu 1.3316 us
PHP 0.0525 us
0.039397x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Is Numerictype / decimal constructor/type check
LaiRu 1.0828 us
PHP 0.0878 us
0.081091x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Is Stringtype / value->type
LaiRu 0.8558 us
PHP 0.0545 us
0.063702x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Type Strvaltype / string constructor
LaiRu 1.5422 us
PHP 0.2851 us
0.184857x ops/sec5000 iterationsmatched
History
Newest samples are shown first; each import appends a run.
Unserializeunserialize / object_deserialize
LaiRu 25.022 us
PHP 1.3858 us
0.055382x ops/sec500 iterationsmatched
History
Newest samples are shown first; each import appends a run.

Fine-Grain LaiRu Benchmarks

52 cases

Interpreter-focused benchmark cases for dispatch, scope, collections, strings, captures, and template execution.

Array Containsarrays / array->contains
LaiRu 1.083667 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Find Positionarrays / array->findPosition
LaiRu 1.154083 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Get Indexarrays / array->get variable index
LaiRu 0.749833 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Insert Emptyarrays / create array and insert one item
LaiRu 2.18975 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Insert Fourarrays / create array and insert four items
LaiRu 3.413 us
3000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Insert Stable Receiverarrays / array insert writeback on stable receiver
LaiRu 1.233583 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Joinarrays / array->join render path
LaiRu 1.169333 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Pop Aliasarrays / array writeback pop alias
LaiRu 8.515667 us
3000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Pop Stable Receiverarrays / array pop writeback on prebuilt receiver
LaiRu 1.073 us
3000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Remove Lastarrays / array writeback remove last
LaiRu 6.600333 us
3000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Remove Stable Receiverarrays / array remove writeback on prebuilt receiver
LaiRu 2.621333 us
3000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Shift Stable Receiverarrays / array shift writeback on prebuilt receiver
LaiRu 2.922333 us
3000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Array Sizearrays / array->size on stable receiver
LaiRu 0.705 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Bytes As Bytesbytes / string->asBytes
LaiRu 0.650833 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Bytes Encode Hexbytes / bytes->encodeHex
LaiRu 0.998667 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Capture Givenblock Invokecaptures / method givenBlock invoke
LaiRu 3.684333 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Capture Invoke Direct One Argcaptures / stored capture->invoke with one arg
LaiRu 1.154667 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Capture Invoke Via User Methodcaptures / capture passed through a user method
LaiRu 1.928583 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Capture While Condition Bodycaptures / nested while condition/body capture execution
LaiRu 2.4735 us
4000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch Global Builtin Integerdispatch / integer constructor global call
LaiRu 0.8265 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch Global Builtin Math Absdispatch / math_abs global call
LaiRu 0.7063 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch Global Builtin Stringdispatch / string constructor global call
LaiRu 0.76485 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch User Method Keyworddispatch / user global method with keyword arg
LaiRu 1.0668 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch User Method Positionaldispatch / user global method with one positional arg
LaiRu 0.8783 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch User Method Typed Two Argsdispatch / typed user global method with two positional args
LaiRu 1.2272 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Map Find Literalmaps / map->find literal key
LaiRu 0.746833 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Map Find Mixed Case Missmaps / map->find mixed-case fallback
LaiRu 0.776917 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Map Insert Pairmaps / map insert pair
LaiRu 1.64775 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Map Insert Stable Receivermaps / map insert writeback on stable receiver
LaiRu 0.8595 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Map Nested Find Chainmaps / nested map find chain
LaiRu 2.306 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch Call Chainmember_dispatch / small member call chain
LaiRu 1.23925 us
8000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch Member Array Getmember_dispatch / array get member dispatch
LaiRu 0.71075 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch Member Array Sizemember_dispatch / array member dispatch
LaiRu 0.69395 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch Member Integer Typemember_dispatch / primitive integer member dispatch
LaiRu 1.01265 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch Member Map Findmember_dispatch / map find member dispatch
LaiRu 0.73065 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Dispatch Member String Sizemember_dispatch / primitive string member dispatch
LaiRu 0.6164 us
20000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Render Array Joinrender / array->join render conversion
LaiRu 1.404 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Render String Constructorrender / string() render conversion
LaiRu 1.167833 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Scope Local Assign Lookupscope / local assignment plus lookup
LaiRu 0.838333 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Scope Local Single Lookupscope / single local lookup
LaiRu 0.723167 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Scope Nested Localsscope / multiple local declarations and lookups
LaiRu 1.64925 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
Scope Positional Arg Lookupscope / positional capture arg lookup
LaiRu 1.07075 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
String Concat Smallstrings / small string concat
LaiRu 1.120833 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
String Containsstrings / string->contains
LaiRu 0.897583 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
String Findstrings / string->find
LaiRu 0.825917 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
String Lowercasestrings / string->lowercase
LaiRu 0.64925 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
String Repeat Loopstrings / manual repeat loop
LaiRu 2.1975 us
4000 iterationssummary
History
Newest samples are shown first; each import appends a run.
String Replacestrings / string->replace
LaiRu 1.74925 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
String Size Asciistrings / ascii string->size
LaiRu 0.638583 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
String Size Unicodestrings / unicode string->size
LaiRu 0.62675 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
String Splitstrings / string->split
LaiRu 1.462167 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.
String Uppercasestrings / string->uppercase
LaiRu 0.671083 us
12000 iterationssummary
History
Newest samples are shown first; each import appends a run.

Lasso 9 Software Compatibility

Knop 9

Incomplete

Framework loading, core class definitions, demo navigation, forms, grids, cache helpers, and selected service requests run far enough to exercise ordinary framework pages.

Works

Known renderable framework files, documentation generation, authenticated admin reload pages, customer list/edit demo pages, login forms, nav includes, and selected service requests are covered.

Known gaps

Database-backed demo actions still need broader datasource fixtures, more field/layout edge cases, full admin flows, and wider unmodified page coverage.

Rope

Incomplete

Core startup code, routing helpers, docs generation, lspec-style tests, session helpers, sourcefile includes, and selected webapp routes run in the current compatibility slice.

Works

CLI globals, project scaffolding, utility/link/validator/main specs, route matching, parameterized controllers, docs generation, metadata reflection, and sourcefile include behavior are covered.

Known gaps

Remaining work is mostly deeper route/controller coverage, broader app lifecycle behavior, and any network/process edges discovered by running larger unmodified Rope sites.

PageBlocks

Incomplete

The LassoStartup initialization file now renders through the legacy constant and multiline map syntax used by PageBlocks. The root default page is tracked separately because it expects both a web root and a LassoStartup include tree.

Works

The real-code suite includes PageBlocks startup initialization and root default probes. Startup initialization currently passes.

Known gaps

Model the historical LassoStartup/web-root split in the real-code harness without weakening template include sandboxing, then widen coverage into the _pbAPI loader chain.