dotnet / dotnet/perf-autofiling-issues
[Perf] Linux/x64: 6 Regressions on 7/5/2026 2:44:21 PM +00:00
- Dominant language
- No language data
- Stars
- 10
- Forks
- 8
- PR merge metrics
- PR metrics pending
Description
### Run Information
Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [986fba00d9f89d2dfb8ac440bf37727a18828f64](https://github.com/dotnet/runtime/commit/986fba00d9f89d2dfb8ac440bf37727a18828f64)
Compare | [8f365c934088b8ae21a4dfce8073da0d3eb22a54](https://github.com/dotnet/runtime/commit/8f365c934088b8ae21a4dfce8073da0d3eb22a54)
Diff | [Diff](https://github.com/dotnet/runtime/compare/986fba00d9f89d2dfb8ac440bf37727a18828f64...8f365c934088b8ae21a4dfce8073da0d3eb22a54)
Configs | CompilationMode:tiered, LLVM:false, MonoAOT:false, MonoInterpreter:false, RunKind:micro_mono
### Regressions in System.Tests.Perf_String
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|
- [Split - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Split - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Split_Csv - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Split_Csv - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Split_Csv - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Split_Csv - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
[Test Report]()
### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Repro Steps
#### Prerequisites (Build files either built locally or downloaded from payload above)
- Libraries build extracted to `runtime/artifacts` or build instructions: [Libraries README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/libraries/README.md) args: `-subset libs+libs.tests -rc release -configuration Release -arch $RunArch -framework net8.0`
- CoreCLR product build extracted to `runtime/artifacts/bin/coreclr/$RunOS.$RunArch.Release`, build instructions: [CoreCLR README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/coreclr/README.md) args: `-subset clr+libs -rc release -configuration Release -arch $RunArch -framework net8.0`
- Mono Runtime build extracted to `runtime/artifacts/bin/mono/$RunOS.$RunArch.Release`, build instructions: [MONO README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/mono/README.md) args: `-arch $RunArch -os $RunOS -s mono+libs+host+packs -c Release `
- Dotnet SDK installed for dotnet commands
- Running commands from the runtime folder
Linux
```cmd
# Set $RunDir to the runtime directory
RunDir=`pwd`
# Set the OS, arch, and OSId
RunOS='linux'
RunOSId='linux'
RunArch='x64'
# Create mono dotnet
mkdir -p $RunDir/artifacts/dotnet-mono
$RunDir/build.sh -subset libs.pretest -configuration release -ci -arch $RunArch -testscope innerloop /p:RuntimeArtifactsPath=$RunDir/artifacts/bin/mono/$RunOS.$RunArch.Release /p:RuntimeFlavor=mono
cp $RunDir/artifacts/bin/runtime/net8.0-$RunOS-Release-$RunArch/* $RunDir/artifacts/bin/testhost/net8.0-$RunOS-Release-$RunArch/shared/Microsoft.NETCore.App/8.0.0 -rf
cp $RunDir/artifacts/bin/testhost/net8.0-$RunOS-Release-$RunArch/* $RunDir/artifacts/dotnet-mono -r
cp $RunDir/artifacts/bin/coreclr/$RunOS.$RunArch.Release/corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun
# Create Core Root
$RunDir/src/tests/build.sh release $RunArch generatelayoutonly /p:LibrariesConfiguration=Release
# Clone performance
git clone --branch main --depth 1 --quiet https://github.com/dotnet/performance.git $RunDir/performance
# One line run:
python3 $RunDir/performance/scripts/benchmarks_ci.py --csproj $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --incremental no --architecture $RunArch -f net8.0 --filter 'System.Tests.Perf_String*' --bdn-artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun"
# Individual Commands:
# Restore
dotnet restore $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --packages $RunDir/performance/artifacts/packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1
# Build
dotnet build $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore /p:NuGetPackageRoot=$RunDir/performance/artifacts/packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1
# Run
dotnet run --project $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore --no-build -- --filter 'System.Tests.Perf_String*' --anyCategories Libraries Runtime " --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun --artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --packages $RunDir/performance/artifacts/packages
```
Windows
```cmd
# Set $RunDir to the runtime directory
$RunDir="FullPathHere"
# Set the OS, arch, and OSId
RunOS='windows'
RunOSId='win'
RunArch='x64'
# Create mono dotnet
mkdir -p $RunDir/artifacts/dotnet-mono
$RunDir/build.sh -subset libs.pretest -configuration release -ci -arch $RunArch -testscope innerloop /p:RuntimeArtifactsPath=$RunDir\artifacts\bin\mono\$RunOS.$RunArch.Release /p:RuntimeFlavor=mono
xcopy $RunDir\artifacts\bin\runtime\net8.0-$RunOS-Release-$RunArch\ $RunDir\artifacts\bin\testhost\net8.0-$RunOS-Release-$RunArch\shared\Microsoft.NETCore.App\8.0.0\ /e /y
xcopy $RunDir\artifacts\bin\testhost\net8.0-$RunOS-Release-$RunArch\ $RunDir\artifacts\dotnet-mono\ /e /y
xcopy $RunDir\artifacts\bin\coreclr\$RunOS.$RunArch.Release\corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun /y
# Create Core Root
$RunDir\src\tests\build.cmd release $RunArch generatelayoutonly /p:LibrariesConfiguration=Release
# Clone performance
git clone --branch main --depth 1 --quiet https://github.com/dotnet/performance.git $RunDir\performance
# One line run:
python3 $RunDir\performance\scripts\benchmarks_ci.py --csproj $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --incremental no --architecture $RunArch -f net8.0 --filter 'System.Tests.Perf_String*' --bdn-artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun.exe"
# Individual Commands:
# Restore
dotnet restore $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --packages $RunDir\performance\artifacts\packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1
# Build
dotnet build $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore /p:NuGetPackageRoot=$RunDir\performance\artifacts\packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1
# Run
dotnet run --project $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore --no-build -- --filter 'System.Tests.Perf_String*' --anyCategories Libraries Runtime " --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun.exe --artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --packages $RunDir\performance\artifacts\packages
```
### System.Tests.Perf_String.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], options: RemoveEmptyEntries)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], options: None)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Split_Csv(testName: "Long Text", lines: ["Use Case ID/Name,Mission Area,Agency,Bureau/Component/Office,Topic Area,Intended purpose and expected benefits of use case,Description of AI system's outputs,Current stage of development,Rights-impacting or Safety-impacting,Date Initiated,Development/Acquisition Date,Date Implemented,Date Retired,Open-source link to project code (if available),Supporting a High Impact Service Provider (HISP),\"If yes to supporting a HISP, which one?\",Public-facing service in HISP,Developed under contract(s) or in-house,Agency-owned Data Description,Demographic variables used in model features", "USDA-001: Repair Spend,\"REE: Research, Education, and Economics\",ARS: Agricultural Research Service,Administrative and Financial Management,Mission-Enabling (Internal Agency Support),\"The intended purpose of this model is to review financial documents and then classify each expense as money spent on \"\"facility repairs\"\" or \"\"not facility repairs\"\". The expected benefits include reduction of manual hours identifying the types of transactions.\",\"The output of the model is a recommendation of which financial transactions should be identified as \"\"repair\"\" expenses.\",\"Stage 4 - Operation and Maintenance (Use case is integrated into agency operations, and is being monitored for performance)\",Neither,10/1/2019,10/1/2019,6/9/2020,,,No,,,Developed with both contracting and in-house resources,\"Approximately 14,000 financial transactions were used to train the model and finetune its parameters. Approximately 3,500 financial transactions were used to test the performance of the final model.\",None;", "USDA-002: ARS Project Mapping ,\"REE: Research, Education, and Economics\",ARS: Agricultural Research Service,Office of National Programs,Science & Space,\"The intended purpose of this model is to process research plans from various research program portfolios in the Agricultural Research Service (ARS) to find patterns and opportunities between projects. The expected benefits include decreasing the time that humans would spend to manually read, pull out key terms, and group the projects by topic. The model may also find patterns that a human might miss.\",\"The model outputs groups of similar projects and project terms. The output includes metrics (silhouette scores, term rank, importance scores) that show how well the projects and terms in a group match.\",\"Stage 4 - Operation and Maintenance (Use case is integrated into agency operations, and is being monitored for performance)\",Neither,1/1/2020,1/1/2021,5/1/2022,,,No,,,Developed with contracting resources,\"The data is a collection of project plans written by scientists, roughly 600 text documents. The texts are related to publicly available 5-year action plans. \",None;", "USDA-003: NAL Automated Indexing,\"REE: Research, Education, and Economics\",ARS: Agricultural Research Service,National Agricultural Library,Science & Space,This system automatically assigns word tags to agricultural research articles from a controlled list of terms provided by the National Agricultural Library Thesaurus (NALT). The tags can be used to look up and retrieve articles. Using these tags benefits users by making it easier to find the content they are looking for.,The model outputs terms to use as search tags that are specific to the article that the model analyzed.,\"Stage 4 - Operation and Maintenance (Use case is integrated into agency operations, and is being monitored for performance)\",Neither,6/1/2011,1/1/2012,6/1/2012,,,No,,,Developed with both contracting and in-house resources,The data is a collection of text scripts from publishers that have undergone quality assurance and quality control processing.,None;", "USDA-004: Predictive Modeling of Invasive Pest Species,MRP: Marketing and Regulatory Programs,APHIS: Animal and Plant Health Inspection Service,Plant Protection and Quarantine,Mission-Enabling (Internal Agency Support),\"The purpose of the model is to check how likely it is for imported agricultural products from other countries to have pests. Benefits include more reliable discovery and quarantine of invasive pests, preventing pest invasion and making trade safer.\",The model outputs are a prediction of whether a product carries an invasive species and what invasive species category the pest belongs to.,\"Stage 4 - Operation and Maintenance (Use case is integrated into agency operations, and is being monitored for performance)\",Neither,7/1/2015,7/1/2015,5/1/2018,,,No,,,Developed in-house,Inspection data was collected from Plant Protection and Quarantine (PPQ) and Customs and Border Protection (CBP). Quality control of the data was conducted by data analysts. There was no data augmention performed. The data is structured and has several million records with more than 50 numerical and categorical variables. This data is not publicly available. ,None;", ...])
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Split_Csv(testName: "Short Mixed", lines: ["id,state,value,date,fuel_type,fuel_type_code,fips,abbrev", "34_1_2012_1,New Jersey,310548576,01/01/2012 12:00:00 AM,Gasoline/gasohol,1,34,NJ", "35_1_2012_1,New Mexico,74048088,01/01/2012 12:00:00 AM,Gasoline/gasohol,1,35,NM", "36_1_2012_1,New York,492654272,01/01/2012 12:00:00 AM,Gasoline/gasohol,1,36,NY", "37_1_2012_1,North Carolina,328735168,01/01/2012 12:00:00 AM,Gasoline/gasohol,1,37,NC", ...])
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Split_Csv(testName: "Long Numbers", lines: ["StateAbbr,PlaceName,PlaceFIPS,Population2010,ACCESS2_CrudePrev,ACCESS2_Crude95CI,ACCESS2_AdjPrev,ACCESS2_Adj95CI,ARTHRITIS_CrudePrev,ARTHRITIS_Crude95CI,ARTHRITIS_AdjPrev,ARTHRITIS_Adj95CI,BINGE_CrudePrev,BINGE_Crude95CI,BINGE_AdjPrev,BINGE_Adj95CI,BPHIGH_CrudePrev,BPHIGH_Crude95CI,BPHIGH_AdjPrev,BPHIGH_Adj95CI,BPMED_CrudePrev,BPMED_Crude95CI,BPMED_AdjPrev,BPMED_Adj95CI,CANCER_CrudePrev,CANCER_Crude95CI,CANCER_AdjPrev,CANCER_Adj95CI,CASTHMA_CrudePrev,CASTHMA_Crude95CI,CASTHMA_AdjPrev,CASTHMA_Adj95CI,CHD_CrudePrev,CHD_Crude95CI,CHD_AdjPrev,CHD_Adj95CI,CHECKUP_CrudePrev,CHECKUP_Crude95CI,CHECKUP_AdjPrev,CHECKUP_Adj95CI,CHOLSCREEN_CrudePrev,CHOLSCREEN_Crude95CI,CHOLSCREEN_AdjPrev,CHOLSCREEN_Adj95CI,COLON_SCREEN_CrudePrev,COLON_SCREEN_Crude95CI,COLON_SCREEN_AdjPrev,COLON_SCREEN_Adj95CI,COPD_CrudePrev,COPD_Crude95CI,COPD_AdjPrev,COPD_Adj95CI,COREM_CrudePrev,COREM_Crude95CI,COREM_AdjPrev,COREM_Adj95CI,COREW_CrudePrev,COREW_Crude95CI,COREW_AdjPrev,COREW_Adj95CI,CSMOKING_CrudePrev,CSMOKING_Crude95CI,CSMOKING_AdjPrev,CSMOKING_Adj95CI,DENTAL_CrudePrev,DENTAL_Crude95CI,DENTAL_AdjPrev,DENTAL_Adj95CI,DIABETES_CrudePrev,DIABETES_Crude95CI,DIABETES_AdjPrev,DIABETES_Adj95CI,HIGHCHOL_CrudePrev,HIGHCHOL_Crude95CI,HIGHCHOL_AdjPrev,HIGHCHOL_Adj95CI,KIDNEY_CrudePrev,KIDNEY_Crude95CI,KIDNEY_AdjPrev,KIDNEY_Adj95CI,LPA_CrudePrev,LPA_Crude95CI,LPA_AdjPrev,LPA_Adj95CI,MAMMOUSE_CrudePrev,MAMMOUSE_Crude95CI,MAMMOUSE_AdjPrev,MAMMOUSE_Adj95CI,MHLTH_CrudePrev,MHLTH_Crude95CI,MHLTH_AdjPrev,MHLTH_Adj95CI,OBESITY_CrudePrev,OBESITY_Crude95CI,OBESITY_AdjPrev,OBESITY_Adj95CI,PAPTEST_CrudePrev,PAPTEST_Crude95CI,PAPTEST_AdjPrev,PAPTEST_Adj95CI,PHLTH_CrudePrev,PHLTH_Crude95CI,PHLTH_AdjPrev,PHLTH_Adj95CI,SLEEP_CrudePrev,SLEEP_Crude95CI,SLEEP_AdjPrev,SLEEP_Adj95CI,STROKE_CrudePrev,STROKE_Crude95CI,STROKE_AdjPrev,STROKE_Adj95CI,TEETHLOST_CrudePrev,TEETHLOST_Crude95CI,TEETHLOST_AdjPrev,TEETHLOST_Adj95CI,Geolocation", "AL,Birmingham,0107000,212237,20.3,\"(19.9, 20.6)\",20.6,\"(20.2, 21.0)\",29.8,\"(29.6, 29.9)\",29.8,\"(29.6, 29.9)\",11.6,\"(11.5, 11.7)\",11.5,\"(11.4, 11.5)\",44.9,\"(44.7, 45.1)\",45.2,\"(45.0, 45.4)\",79.0,\"(78.9, 79.1)\",67.6,\"(67.6, 67.6)\",5.8,\"( 5.8, 5.8)\",5.8,\"( 5.8, 5.8)\",12.2,\"(12.1, 12.3)\",12.1,\"(12.0, 12.2)\",7.3,\"( 7.2, 7.4)\",7.3,\"( 7.2, 7.3)\",74.9,\"(74.8, 75.0)\",74.9,\"(74.8, 75.0)\",80.2,\"(80.0, 80.4)\",80.9,\"(80.7, 81.1)\",64.1,\"(63.6, 64.5)\",64.7,\"(64.2, 65.1)\",9.3,\"( 9.1, 9.4)\",9.2,\"( 9.1, 9.4)\",32.9,\"(32.2, 33.7)\",33.0,\"(32.2, 33.8)\",26.0,\"(25.4, 26.6)\",26.7,\"(26.1, 27.3)\",21.8,\"(21.4, 22.1)\",22.2,\"(21.8, 22.5)\",52.6,\"(52.1, 53.1)\",52.5,\"(52.0, 53.0)\",16.3,\"(16.1, 16.4)\",16.2,\"(16.1, 16.3)\",34.6,\"(34.5, 34.7)\",31.9,\"(31.9, 31.9)\",4.0,\"( 4.0, 4.1)\",4.0,\"( 4.0, 4.1)\",37.8,\"(37.4, 38.2)\",38.1,\"(37.7, 38.5)\",83.6,\"(83.2, 83.9)\",77.7,\"(77.3, 78.1)\",17.0,\"(16.7, 17.2)\",16.8,\"(16.6, 17.0)\",41.2,\"(41.0, 41.4)\",42.0,\"(41.9, 42.2)\",85.0,\"(84.8, 85.3)\",78.4,\"(78.1, 78.8)\",17.1,\"(16.9, 17.3)\",17.1,\"(16.9, 17.3)\",41.5,\"(41.3, 41.6)\",41.8,\"(41.7, 42.0)\",5.1,\"( 5.0, 5.2)\",5.1,\"( 5.0, 5.1)\",22.8,\"(21.8, 23.9)\",22.9,\"(21.8, 23.9)\",\"(33.52756637730, -86.7988174678)\"", "AL,Hoover,0135896,81619,11.5,\"(11.0, 12.0)\",11.8,\"(11.3, 12.3)\",25.3,\"(25.0, 25.6)\",24.4,\"(24.1, 24.6)\",15.4,\"(15.3, 15.6)\",15.7,\"(15.5, 15.8)\",32.4,\"(32.1, 32.7)\",31.4,\"(31.2, 31.7)\",75.0,\"(74.7, 75.2)\",60.1,\"(60.0, 60.3)\",6.7,\"( 6.6, 6.8)\",6.5,\"( 6.5, 6.6)\",9.2,\"( 9.1, 9.3)\",9.2,\"( 9.1, 9.3)\",4.9,\"( 4.8, 5.0)\",4.7,\"( 4.6, 4.9)\",71.0,\"(70.8, 71.2)\",70.7,\"(70.5, 70.8)\",83.8,\"(83.5, 84.1)\",83.1,\"(82.8, 83.4)\",74.0,\"(73.4, 74.7)\",74.3,\"(73.6, 75.0)\",5.6,\"( 5.3, 5.8)\",5.4,\"( 5.2, 5.6)\",46.3,\"(44.7, 48.0)\",46.8,\"(45.0, 48.5)\",38.6,\"(37.1, 40.0)\",39.3,\"(37.9, 40.7)\",13.4,\"(12.8, 13.9)\",13.2,\"(12.7, 13.8)\",74.5,\"(73.8, 75.2)\",74.5,\"(73.8, 75.1)\",8.4,\"( 8.2, 8.6)\",8.1,\"( 7.9, 8.2)\",33.2,\"(33.0, 33.4)\",30.1,\"(30.0, 30.1)\",2.4,\"( 2.4, 2.5)\",2.4,\"( 2.3, 2.4)\",24.2,\"(23.6, 24.8)\",24.0,\"(23.4, 24.5)\",81.0,\"(80.2, 81.7)\",78.9,\"(78.1, 79.6)\",11.5,\"(11.2, 11.8)\",11.5,\"(11.2, 11.8)\",28.8,\"(28.4, 29.1)\",28.4,\"(28.1, 28.7)\",85.5,\"(85.0, 86.0)\",83.5,\"(83.0, 84.0)\",10.6,\"(10.3, 10.9)\",10.2,\"(10.0, 10.5)\",32.9,\"(32.6, 33.3)\",32.8,\"(32.5, 33.2)\",2.4,\"( 2.3, 2.4)\",2.3,\"( 2.2, 2.4)\",8.3,\"( 7.3, 9.3)\",8.3,\"( 7.4, 9.4)\",\"(33.37676027290, -86.8051937568)\"", "AL,Huntsville,0137000,180105,16.4,\"(16.0, 16.9)\",16.6,\"(16.1, 17.0)\",28.9,\"(28.7, 29.1)\",28.3,\"(28.1, 28.5)\",13.3,\"(13.2, 13.3)\",13.4,\"(13.3, 13.5)\",37.4,\"(37.2, 37.6)\",36.9,\"(36.7, 37.1)\",75.2,\"(75.0, 75.3)\",62.7,\"(62.6, 62.7)\",6.7,\"( 6.7, 6.8)\",6.5,\"( 6.4, 6.5)\",10.9,\"(10.8, 11.0)\",10.8,\"(10.7, 10.9)\",6.7,\"( 6.6, 6.8)\",6.4,\"( 6.3, 6.5)\",71.0,\"(70.9, 71.2)\",70.5,\"(70.4, 70.6)\",80.1,\"(79.9, 80.4)\",80.5,\"(80.2, 80.7)\",71.7,\"(71.3, 72.2)\",71.6,\"(71.1, 72.1)\",8.0,\"( 7.9, 8.2)\",7.8,\"( 7.7, 8.0)\",46.4,\"(45.2, 47.5)\",46.0,\"(44.9, 47.1)\",39.5,\"(38.6, 40.4)\",39.8,\"(38.9, 40.7)\",18.4,\"(18.0, 18.9)\",19.0,\"(18.5, 19.4)\",61.2,\"(60.6, 61.8)\",61.1,\"(60.6, 61.7)\",11.8,\"(11.7, 11.9)\",11.4,\"(11.3, 11.6)\",33.5,\"(33.3, 33.6)\",30.3,\"(30.3, 30.3)\",3.2,\"( 3.2, 3.2)\",3.1,\"( 3.1, 3.2)\",30.6,\"(30.1, 31.0)\",30.7,\"(30.2, 31.1)\",80.2,\"(79.8, 80.7)\",76.5,\"(76.0, 77.0)\",15.1,\"(14.9, 15.3)\",15.1,\"(14.9, 15.3)\",35.5,\"(35.3, 35.8)\",36.2,\"(35.9, 36.4)\",82.9,\"(82.5, 83.2)\",78.2,\"(77.8, 78.6)\",14.5,\"(14.2, 14.7)\",14.4,\"(14.1, 14.6)\",37.8,\"(37.6, 38.1)\",38.3,\"(38.1, 38.6)\",3.6,\"( 3.5, 3.6)\",3.5,\"( 3.4, 3.5)\",14.2,\"(13.4, 15.0)\",14.2,\"(13.4, 15.0)\",\"(34.69896926710, -86.6387042882)\"", "AL,Mobile,0150000,195111,18.1,\"(17.8, 18.5)\",18.5,\"(18.1, 18.9)\",30.2,\"(30.0, 30.4)\",29.0,\"(28.9, 29.2)\",13.6,\"(13.5, 13.7)\",13.9,\"(13.8, 14.0)\",42.2,\"(42.0, 42.3)\",41.2,\"(41.0, 41.3)\",78.7,\"(78.6, 78.8)\",66.2,\"(66.2, 66.2)\",6.5,\"( 6.5, 6.5)\",6.1,\"( 6.1, 6.2)\",11.5,\"(11.4, 11.6)\",11.5,\"(11.4, 11.6)\",7.6,\"( 7.5, 7.7)\",7.1,\"( 7.0, 7.2)\",74.6,\"(74.5, 74.7)\",74.0,\"(73.9, 74.1)\",80.3,\"(80.1, 80.5)\",80.2,\"(80.0, 80.4)\",65.0,\"(64.6, 65.4)\",65.1,\"(64.6, 65.5)\",8.8,\"( 8.7, 9.0)\",8.5,\"( 8.3, 8.6)\",31.8,\"(31.0, 32.6)\",31.6,\"(30.8, 32.4)\",30.7,\"(30.0, 31.4)\",31.5,\"(30.8, 32.1)\",20.5,\"(20.2, 20.8)\",21.2,\"(20.8, 21.5)\",58.7,\"(58.2, 59.1)\",58.4,\"(57.9, 58.9)\",14.2,\"(14.1, 14.3)\",13.5,\"(13.4, 13.6)\",35.2,\"(35.0, 35.3)\",31.5,\"(31.4, 31.5)\",3.7,\"( 3.7, 3.7)\",3.5,\"( 3.5, 3.6)\",35.8,\"(35.4, 36.1)\",35.7,\"(35.4, 36.1)\",82.0,\"(81.7, 82.3)\",77.1,\"(76.7, 77.5)\",16.2,\"(16.1, 16.4)\",16.3,\"(16.2, 16.5)\",37.5,\"(37.4, 37.7)\",38.2,\"(38.0, 38.3)\",85.5,\"(85.2, 85.7)\",80.1,\"(79.8, 80.5)\",15.9,\"(15.7, 16.1)\",15.6,\"(15.4, 15.8)\",39.1,\"(39.0, 39.3)\",39.7,\"(39.5, 39.9)\",4.4,\"( 4.3, 4.4)\",4.2,\"( 4.1, 4.2)\",19.7,\"(18.8, 20.5)\",19.6,\"(18.8, 20.5)\",\"(30.67762486480, -88.1184482714)\"", ...])
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Split_Csv(testName: "Long Mixed", lines: ["Year,TRI Facility ID,Facility Name,Street Address,City,County,ST,ZIP,Latitude,Longitude,Federal Facility,Primary SIC,SIC 2,SIC 3,SIC 4,SIC 5,SIC 6,Primary NAICS,NAICS 2,NAICS 3,NAICS 4,NAICS 5,NAICS 6,Doc_Ctrl_Num,Chemical,CAS #/Compound ID,Clean Air Act Chemical,Classification,Metal,Metal Category,Carcinogen,Form Type,Unit of Measure,5.1 Fugitive Air,5.2 Stack Air,5.3 Water,5.4.1 Underground Class I,5.4.2 Underground Class II-V,5.5.1A RCRA C Landfills,5.5.1B Other Landfills,5.5.2 Land Treatment,5.5.3 Surface Impoundment,5.5.3A RCRA C Surface Impoundment,5.5.3B Other Surface Impoundment,5.5.4 Other Disposal,On-site Release Total,6.1 POTW - Transfers for Release,6.1 POTW - Transfers for Treatment,6.1 POTW - Total Transfers,6.2 M10,6.2 M41,6.2 M62,6.2 M71,6.2 M81,6.2 M82,6.2 M72,6.2 M63,6.2 M66,6.2 M67,6.2 M64,6.2 M65,6.2 M73,6.2 M79,6.2 M90,6.2 M94,6.2 M99,Off-Site Release Total,6.2 M20,6.2 M24,6.2 M26,6.2 M28,6.2 M93,Off-Site Recycled Total,6.2 M56,6.2 M92,Off-Site Recovery Total,6.2 M40,6.2 M50,6.2 M54,6.2 M61,6.2 M69,6.2 M95,Off-Site Treated Total,Total Releases,8.1 Releases,8.1a On-site Contained Releases,8.1b On-site Other Releases,8.1c Off-site Contained Releases,8.1d Off-site Other Releases,8.2 Energy Recovery On-site,8.3 Energy Recovery Off-site,8.4 Recycling On-Site,8.5 Recycling Off-Site,8.6 Treatment On-site,8.7 Treatement Off-site,Production Waste (8.1 thru 8.7),8.8 One-time Release,8.9 Production Ratio,Parent Company Name,Parent Company DB Number", "2012,5804WRBFCQ923CU,HANKINSON RENEWABLE ENERGY LLC,9230 COUNTY RD 1,HANKINSON,RICHLAND,ND,58041,46.073186,-96.886775,NO,,,,,,,325193,,,,,,1312210336463,HYDROGEN SULFIDE,007783064,YES,NON-PBT,NO,0,NO,A,Pounds,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,MURPHY OIL CORP,008053712", "2012,5804WRBFCQ923CU,HANKINSON RENEWABLE ENERGY LLC,9230 COUNTY RD 1,HANKINSON,RICHLAND,ND,58041,46.073186,-96.886775,NO,,,,,,,325193,,,,,,1312210336475,METHANOL,000067561,YES,NON-PBT,NO,0,NO,R,Pounds,446.35,3113.31,0,0,0,0,0,0,0,0,0,0,3559.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3559.66,0,0,3559.66,0,0,0,0,0,0,0,0,3559.66,0,1.09,MURPHY OIL CORP,008053712", "2012,5804WRBFCQ923CU,HANKINSON RENEWABLE ENERGY LLC,9230 COUNTY RD 1,HANKINSON,RICHLAND,ND,58041,46.073186,-96.886775,NO,,,,,,,325193,,,,,,1312210336424,ACROLEIN,000107028,YES,NON-PBT,NO,0,NO,R,Pounds,689.46,4150.01,0,0,0,0,0,0,0,0,0,0,4839.47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4839.47,0,0,4839.47,0,0,0,0,0,0,0,0,4839.47,0,1.09,MURPHY OIL CORP,008053712", "2012,5804WRBFCQ923CU,HANKINSON RENEWABLE ENERGY LLC,9230 COUNTY RD 1,HANKINSON,RICHLAND,ND,58041,46.073186,-96.886775,NO,,,,,,,325193,,,,,,1312210336487,N-HEXANE,000110543,YES,NON-PBT,NO,0,NO,R,Pounds,270.23,5919.44,0,0,0,0,0,0,0,0,0,0,6189.67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6189.67,0,0,6189.67,0,0,0,0,0,0,0,0,6189.67,0,1.15,MURPHY OIL CORP,008053712", ...])
#### ETL Files
#### Histogram
#### JIT Disasms
### Docs
[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the System.Tests.Perf_String benchmarks in src/benchmarks/micro/libraries/System.Runtime/Perf.String.cs at lines 114-121 and 323-337. Compare the baseline and test commits and inspect the linked performance reports to identify the cause of the six Mono microbenchmark regressions; done means the regression is explained and a verified result is available.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, linux, ubuntu
- Domain
- backend, performance
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100