Tyler Young

Results 19 comments of Tyler Young

appveyor-windows.yml has been updated per #350 There are additional steps needed to build a shared library (dll) but CMake flags `-DBUILD_SHARED_LIBS=ON -DLSQUIC_SHARED_LIB=ON -DVCPKG_TARGET_TRIPLET=x64-windows -DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON` is a good starting point. I'd...

Assuming you build from a 'build' subdirectory, ``` cmake -G "Visual Studio 17 2022" \ -DCMAKE_GENERATOR_PLATFORM=x64 \ -DLSQUIC_SHARED_LIB=ON \ -DBUILD_SHARED_LIBS=ON \ -DVCPKG_TARGET_TRIPLET=x64-windows \ -DCMAKE_BUILD_TYPE=Release \ "-DCMAKE_TOOLCHAIN_FILE=C:/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake" \ "-DBORINGSSL_DIR=C:\path\to\boringssl\build" \ "-DBORINGSSL_INCLUDE=C:\path\to\boringssl\include"...

Might address all of this in PR #350.

Linking to #139 - maybe close this issue and defer to that one.

@dtikhonov e.g. what parameters to use with perf_server / perf_client to peg cpu on localhost?

Windows: ``` > perf_client -p 104857600:104857600 -s ::1:443 -H localhost -L notice 10:17:40.678 [NOTICE] conn-stats: connection DFE672238E9D8E52 marked busy: it's had 16 immediate ticks in a row 10:17:40.678 [NOTICE] conn-stats:...

You could replace all delegate `Invoke` method calls as well as lambda invokes if you wanted so long as the delegate was embedded as a constant. The JIT can devirtualize...

I'll give it a shot. The use case I have we workaround by generating a dynamic static method with `AggressiveInlining` that does the `calli`; the JIT does a good job...

Reference: https://github.com/StirlingLabs/BigSpans.Net/actions/runs/1114576844