mirror of
https://github.com/zekexiao/pocketlang.git
synced 2025-03-04 13:15:55 +08:00

- Warnings were fixed - Libraries are registered internally when PKVM created and cleanedup when PKVM freed (if PK_NO_LIBS not defined) - Lang.clock() moved to time module and sleep, epoch time were added. - Support both upper case and lower case hex literals - Support hex excaped characters inside strings (ex: "\x41") - Native api for import modules added `pkImportModule(...)` - pkAllocString, pkDeallocString are changed to pkRealloc. - NewInstance, DeleteInstance functions now take PKVM however delete function should not allocate any memory since it's invoked at the GC execution.
17 lines
246 B
Plaintext
17 lines
246 B
Plaintext
|
|
## Run the script in pocketlang with
|
|
## toc enabled VS toc disabled
|
|
|
|
from time import clock
|
|
|
|
N = 20000
|
|
|
|
def woo(n, acc)
|
|
if n == 0 then return acc end
|
|
return woo(n-1, acc + '!')
|
|
end
|
|
|
|
s = clock()
|
|
print(woo(N, ''))
|
|
print('elapsed:', clock() - s)
|