1. 12 Sep, 2022 1 commit
  2. 07 Sep, 2022 1 commit
  3. 17 Aug, 2022 1 commit
  4. 15 Aug, 2022 1 commit
  5. 13 Aug, 2022 1 commit
  6. 12 Aug, 2022 1 commit
  7. 10 Aug, 2022 1 commit
  8. 03 Aug, 2022 1 commit
  9. 27 Jul, 2022 1 commit
  10. 20 Jul, 2022 1 commit
    • Vyacheslav Egorov's avatar
      Use persistent hash map to store _inheritedWidgets (#107068) · 81300293
      Vyacheslav Egorov authored
      * Use persistent hash map to store _inheritedWidgets
      
      Instead of using a HashMap and copying it down the tree
      which leads to quadratic time and space complexity
      use a persistent data structure which can amortize
      the cost by sharing parts of the structure.
      
      The data shows HAMT based PersistentHashMap to be
      5-10x faster for building _inheritedWidgets and
      considerably more space effecient (e.g. bringing
      amount of memory allocated when constructing
      _inheritedWidgets in a tree with 150 InheritedWidget
      down to 70Kb from 970Kb).
      
      PersistentHashMap is slower than HashMap for
      access: 2-3x in relative terms, but in absolute
      terms we are only talking about ~0.2ns slow down
      per access and various app benchmarks we run have
      have not revealed any significant regressions.
      81300293
  11. 18 Jul, 2022 1 commit
  12. 08 Jul, 2022 1 commit
  13. 06 Jun, 2022 1 commit
  14. 26 May, 2022 1 commit
  15. 23 May, 2022 1 commit
  16. 17 May, 2022 1 commit
  17. 06 May, 2022 1 commit
  18. 29 Apr, 2022 2 commits
  19. 25 Apr, 2022 1 commit
  20. 14 Apr, 2022 1 commit
  21. 13 Apr, 2022 2 commits
  22. 11 Apr, 2022 1 commit
  23. 05 Apr, 2022 1 commit
    • gaaclarke's avatar
      Made flag for debugging build time of user created widgets (#100926) · 35b18ba2
      gaaclarke authored
      * Added a bool that allows us to limit debugProfileBuildsEnabled to user
      created widgets.
      
      * made it turned on by default
      
      * switched to hashmap
      
      * Cleaned everything up and added tests
      
      * fixed an odd test where it wants to be able to add asserts and run in profile mode
      
      * hixie feedback
      
      * hixie2
      
      * made it default to false
      
      * updated docstring as per dans request
      35b18ba2
  24. 24 Mar, 2022 1 commit
  25. 21 Mar, 2022 1 commit
  26. 15 Mar, 2022 1 commit
  27. 07 Mar, 2022 1 commit
  28. 01 Mar, 2022 2 commits
  29. 11 Feb, 2022 1 commit
  30. 08 Feb, 2022 1 commit
  31. 03 Feb, 2022 1 commit
  32. 18 Jan, 2022 1 commit
  33. 14 Jan, 2022 3 commits
  34. 05 Jan, 2022 1 commit
  35. 21 Dec, 2021 1 commit