1. 08 3月, 2019 7 次提交
    • J
      Move to BYOC pools · 2d430c1a
      Jared Parsons 提交于
      This changes our pipelines to use the BYOC (Bring Your Own Cloud) pools
      hosed by the core engineering team. This is a dynamic queue which should
      scale better for our uses than the static pools we are using today.
      2d430c1a
    • J
      Merge pull request #33943 from jaredpar/fix-roll · 0480157e
      Jared Parsons 提交于
      Enable roll forward in our .NET Core exes
      0480157e
    • J
      Merge pull request #33907 from jaredpar/fix-fluent · 706351d5
      Jared Parsons 提交于
      Restore fluent call depth
      706351d5
    • J
      Enable roll forward in our .NET Core exes · a04305e8
      Jared Parsons 提交于
      This changes our build to mark all of our .NET Core applications as
      rolling forward on major / minor versions of the .NET framework.
      Presently our tools ship inside both .NET Core 2 and 3 SDKs. This
      setting allows our tools to run unmodified in both settings.
      a04305e8
    • J
      Cleanup · de4ccb23
      Jared Parsons 提交于
      de4ccb23
    • J
      Move to depth 1350 · 9c366a92
      Jared Parsons 提交于
      closes #25606
      9c366a92
    • J
      Restore fluent call depth · d6b1a16d
      Jared Parsons 提交于
      The change to move nullable to a two state solution inadverntently
      changed how the CLR inlines a number of method calls. The combination of
      not-inlining and over-inlining caused us to have a much larger "frame"
      for analyzing a fluent call and exceeded our tolerance levels.
      
      This adjusts the inlining so that we get the same results as before.
      
      closes #33775
      d6b1a16d
  2. 07 3月, 2019 17 次提交
  3. 06 3月, 2019 13 次提交
  4. 05 3月, 2019 3 次提交
    • A
      Replace Stack with ArrayBuilder in GreenNode walker (#33840) · d368cdfd
      Andy Gocke 提交于
      This has shown up as a hot allocation path in a few different traces.
      This change amortizes the allocations by using a pooled ArrayBuilder
      instead of allocating a new Stack every time.
      
      The following benchmarks seem to support the hypothesis:
      
      Before change:
      
      ```
      BenchmarkDotNet=v0.11.1, OS=Windows 10.0.17134.590 (1803/April2018Update/Redstone4)
      AMD Ryzen 7 1800X Eight-Core Processor (Max: 3.60GHz), 1 CPU, 16 logical and 8 physical cores
      .NET Core SDK=2.2.103
        [Host] : .NET Core 2.1.8 (CoreCLR 4.6.27317.03, CoreFX 4.6.27317.03), 64bit RyuJIT
        Core   : .NET Core 2.1.8 (CoreCLR 4.6.27317.03, CoreFX 4.6.27317.03), 64bit RyuJIT
      
      Job=Core  Runtime=Core  Server=True
      
                      Method |      Mean |     Error |    StdDev |     Gen 0 | Allocated |
      ---------------------- |----------:|----------:|----------:|----------:|----------:|
                     Parsing |  65.25 ms |  1.301 ms |  2.568 ms |         - |   6.57 MB |
       CompileMethodsAndEmit | 634.00 ms | 12.640 ms | 22.468 ms | 1000.0000 |  40.29 MB |
           SerializeMetadata | 200.52 ms |  3.656 ms |  3.241 ms | 1000.0000 |  17.39 MB |
      ```
      
      After change:
      
      ```
      BenchmarkDotNet=v0.11.1, OS=Windows 10.0.17134.590 (1803/April2018Update/Redstone4)
      AMD Ryzen 7 1800X Eight-Core Processor (Max: 3.60GHz), 1 CPU, 16 logical and 8 physical cores
      .NET Core SDK=2.2.103
        [Host] : .NET Core 2.1.8 (CoreCLR 4.6.27317.03, CoreFX 4.6.27317.03), 64bit RyuJIT
        Core   : .NET Core 2.1.8 (CoreCLR 4.6.27317.03, CoreFX 4.6.27317.03), 64bit RyuJIT
      
      Job=Core  Runtime=Core  Server=True
      
                      Method |      Mean |     Error |    StdDev |     Gen 0 | Allocated |
      ---------------------- |----------:|----------:|----------:|----------:|----------:|
                     Parsing |  67.26 ms |  1.344 ms |  3.321 ms |         - |   2.59 MB |
       CompileMethodsAndEmit | 627.23 ms | 13.307 ms | 23.995 ms | 1000.0000 |  28.85 MB |
           SerializeMetadata | 206.02 ms |  4.087 ms |  5.991 ms | 1000.0000 |  17.39 MB |
      ```
      d368cdfd
    • A
      Merge pull request #33834 from CyrusNajmabadi/virtualChars · 95a6f7b9
      Andrew Hall 提交于
      Introduce more efficient internal representation of a sequence VirtualChars
      95a6f7b9
    • S
      Merge pull request #33831 from sharwell/unnecessary-wait · 2611d10e
      Sam Harwell 提交于
      Remove unnecessary (duplicate) WaitForAsyncOperations
      2611d10e