• Adam Barth's avatar
    Capture closures around megamorphic dispatches · 622bec43
    Adam Barth authored
    The performLayout and build callsite are highly megamorphic because they
    dispatch into a large number of clients. However, for a given caller, the
    callee is always of the same type, which means the megamorphic lookup exactly
    factors by the caller. We can speed up the dispatch by capturing a closure at
    initialization and then monomorphically dispatching through the closure.
    622bec43
Name
Last commit
Last update
..
app.dart Loading commit data...
asset_vendor.dart Loading commit data...
auto_layout.dart Loading commit data...
banner.dart Loading commit data...
basic.dart Loading commit data...
binding.dart Loading commit data...
child_view.dart Loading commit data...
debug.dart Loading commit data...
dismissable.dart Loading commit data...
drag_target.dart Loading commit data...
editable.dart Loading commit data...
focus.dart Loading commit data...
form.dart Loading commit data...
framework.dart Loading commit data...
gesture_detector.dart Loading commit data...
gridpaper.dart Loading commit data...
heroes.dart Loading commit data...
implicit_animations.dart Loading commit data...
locale_query.dart Loading commit data...
media_query.dart Loading commit data...
mimic.dart Loading commit data...
mixed_viewport.dart Loading commit data...
modal_barrier.dart Loading commit data...
navigator.dart Loading commit data...
notification_listener.dart Loading commit data...
overlay.dart Loading commit data...
page_storage.dart Loading commit data...
pageable_list.dart Loading commit data...
pages.dart Loading commit data...
performance_overlay.dart Loading commit data...
placeholder.dart Loading commit data...
raw_keyboard_listener.dart Loading commit data...
routes.dart Loading commit data...
scroll_behavior.dart Loading commit data...
scrollable.dart Loading commit data...
scrollable_grid.dart Loading commit data...
scrollable_list.dart Loading commit data...
semantics_debugger.dart Loading commit data...
status_transitions.dart Loading commit data...
table.dart Loading commit data...
title.dart Loading commit data...
transitions.dart Loading commit data...
unique_widget.dart Loading commit data...
virtual_viewport.dart Loading commit data...