Details

    • Sub-task
    • Resolution: Fixed
    • P4
    • 24
    • None
    • core-libs
    • None

    Description

      - A small portion (~5%) of the instrumented overhead when spinning MH/LF classes in InvokeBytecodeGenerator comes from creating the exact same RuntimeVisibleAnnotationsAttribute for every method. Introducing a constant or two has a small but measurable impact.
      - classDesc(MemberName.class) is called ~8000 times during a build, classDesc(MethodType.class) ~900 - special casing is profitable
      - class name validation in InvokerBytecodeGenerator can be narrowed down
      - various minor inefficiencies

      Attachments

        Issue Links

          Activity

            People

              redestad Claes Redestad
              redestad Claes Redestad
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: