Slava Egorov
Slava Egorov
@alexmarkov this is more of an umbrella issue, not limited to just TFA but to general end-to-end performance.
We could parallelize `gen_snapshot` step in a relatively straightforward fashion though it would potentially require us to forgo some of the late stage tree shaking (might not be that relevant...
@quyenvsp which Flutter version are you on? (could you post `flutter doctor -v`?). It is probably hitting some pathological case in the TFA. Currently the best way to diagnose that...
@yaminet1024 how big is your code? You can try to run `gen_snapshot_arm64` with `--print_precompiler_timings` and paste the output. You can also run `gen_snapshot_arm64` with `--trace-compiler`, redirect it to `2>/tmp/compilation_trace.txt` and...
The `ferry_generator` generated code does seem to hit some sort of non-linearity in TFA. I extracted a benchmark core from another issue I was looking at before (related to `build_runner`...
@zhangjianbin @yiiim You should probably file a bug with Apple or LLVM folks and ask them why it takes so long to assemble. Seems like a bug. These `.S` files...
@zhangjianbin we can't split that file into smaller files because we need precise ordering of functions to be maintained. We should just write our own Mach-O object file writer... It...
@lrhn it's not about checking, it's about achieving `RegExp` caching without manually caching it. Consider code like: ```dart static final reFoo = new RegExp("..."); foo1(s) { reFoo.match(s); } foo2(s) {...
Most likely fixed a8dcef9173dac8d453ff39f543ae20bf113ce4c6 - requires a cherry-pick I suppose? cc @dcharkes, this also has a way to create a regression test, which was missing from the original CL? debugger...
Did we mark these functions as leaf accidentally? I would imagine that they should not be preventing threads from reaching safepoints.