freenode/#clasp - IRC Chatlog
Search
19:26:35
karlosz
if you open a flamegraph and do ctrl-f in firefox, you can tpye a function name and it will tell you in the lower right the % of time the ufunctiuon takes overall in the profile
19:39:17
karlosz
for inlining, we should save one generated with file compilation semantics and one compiled without file compilation semantics
20:04:14
Bike
we could speed it up maybe. though with all the circularity stuff it has that might be tricky.
20:06:01
karlosz
rather than creating 2 hash tables, one for the depth first search, and one for the dictionary, we can just use one and do the walk while copying
20:22:28
karlosz
well, the two passes are still necessary to distinguish between being part of and not being part of the ast, but we can avoid reinitialize instance still and only use 1 table
20:41:20
karlosz
OK, so i think this algorithm avoids calling reinitialize instance and also only uses 1 hash table. aste.gnome.org/padtgsz8n
20:41:50
karlosz
no generic functions there, but customizing the methods here doesn't really make sense anyway
20:43:08
karlosz
i don't know if there's a better way of doing the ternary marker thing for the hash table
20:45:34
karlosz
i suppose it only happens rarely that the substructure of an ast doesn't coincide with its descendants
23:35:15
karlosz
asts are a little weird, i guess ideally we wouldn't even have circularities in the first place, since its a tree
0:19:43
Bike
don't remember. i think it was fine? i think the only actual circularity is that return-from refers to the block, but there are other ways to represent that