Browse Source

Refactor image extension checks to use Span for improved performance

textGamex 3 days ago
parent
commit
b79070f3b2
1 changed files with 5 additions and 4 deletions
  1. 5 4
      src/PicView.Core/Conversion/ConversionHelper.cs

+ 5 - 4
src/PicView.Core/Conversion/ConversionHelper.cs

@@ -34,10 +34,11 @@ public static class ConversionHelper
 
         try
         {
-            return fileInfo.Extension.Equals(".jpg", StringComparison.InvariantCultureIgnoreCase)
-                   || fileInfo.Extension.Equals(".jpeg", StringComparison.InvariantCultureIgnoreCase)
-                   || fileInfo.Extension.Equals(".png", StringComparison.InvariantCultureIgnoreCase)
-                   || fileInfo.Extension.Equals(".gif", StringComparison.InvariantCultureIgnoreCase);
+            var extension = Path.GetExtension(fileInfo.FullName.AsSpan());
+            return extension.Equals(".jpg", StringComparison.InvariantCultureIgnoreCase)
+                   || extension.Equals(".jpeg", StringComparison.InvariantCultureIgnoreCase)
+                   || extension.Equals(".png", StringComparison.InvariantCultureIgnoreCase)
+                   || extension.Equals(".gif", StringComparison.InvariantCultureIgnoreCase);
         }
         catch (Exception e)
         {