diff options
| author | Berkan Diler <b.diler@gmx.de> | 2022-10-19 01:31:34 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-18 23:31:34 +0000 |
| commit | c40c3905e2836e8b105406430c33659a84c2e3ca (patch) | |
| tree | 4a1ed99ae42fc57a0d6288680a319e594729a18d /Ryujinx.HLE/HOS/Tamper | |
| parent | a6cd044f0f675ee0bd9d3954228bbd3f2f992a22 (diff) | |
Avoid allocations in .Parse methods (#3760)
* Avoid allocations in .Parse methods
Use the Span overloads of the Parse methods when possible to avoid string allocations and remove one unnecessarry array allocation
* Avoid another string allocation
Diffstat (limited to 'Ryujinx.HLE/HOS/Tamper')
| -rw-r--r-- | Ryujinx.HLE/HOS/Tamper/InstructionHelper.cs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/Ryujinx.HLE/HOS/Tamper/InstructionHelper.cs b/Ryujinx.HLE/HOS/Tamper/InstructionHelper.cs index d34f4cf8..e85d99c7 100644 --- a/Ryujinx.HLE/HOS/Tamper/InstructionHelper.cs +++ b/Ryujinx.HLE/HOS/Tamper/InstructionHelper.cs @@ -122,9 +122,8 @@ namespace Ryujinx.HLE.HOS.Tamper for (int nybbleIndex = 0; nybbleIndex < wordSize; nybbleIndex++) { int index = wordIndex * wordSize + nybbleIndex; - string byteData = word.Substring(nybbleIndex, 1); - instruction[index] = byte.Parse(byteData, NumberStyles.HexNumber, CultureInfo.InvariantCulture); + instruction[index] = byte.Parse(word.AsSpan(nybbleIndex, 1), NumberStyles.HexNumber, CultureInfo.InvariantCulture); } } |
