mirror of
https://github.com/riegera2412/UVtools.git
synced 2026-07-12 11:32:33 +02:00
22897ea389
- **Benchmark:**
- (Add) PNG, GZip, Deflate and LZ4 compress tests
- (Change) Test against a known image instead of random noise
- (Change) Single-thread tests from 100 to 200 and multi-thread tests from 1000 to 5000
- (Improvement) Same image instance is shared between tests instead of create new per test
- (Fix) Encode typo
- **Core:**
- (Add) Layer compression method: Allow to choose the compression method for layer image
- **PNG:** Compression=High Speed=Slow (Use with low RAM)
- **GZip:** Compression=Medium Speed=Medium (Optimal)
- **Deflate:** Compression=Medium Speed=Medium (Optimal)
- **LZ4:** Compression=Low Speed=Fast (Use with high RAM)
- (Improvement) Better handling on cancel operations and more immediate response
- (Fix) Extract: Zip Slip Vulnerability (CWE-22)
- **File formats:**
- (Improvement) Better handling of encode/decoding layers from zip files
- (Fix) ZCode: Canceling the file load can trigger an error
- (Fix) VDA: Unable to open vda zip files
- **Tools:**
- (Improvement) Allow operations to be aware of ROI and Masks before execution (#436)
- (Improvement) Scripting: Allow save and load profiles (#436)
- (Fix) Adjust layer height: When using the Offset type the last layer in the range was not taken in account (#435)
- **UI:**
- (Improvement) Allow layer zoom levels of 0.1x and 64x but constrain minimum zoom to the level of image fit
- (Improvement) Update change log now shows with markdown style and more readable
- (Fix) Windows MSI upgrade to this version (#432)
- (Fix) Auto-updater for Mac ARM, was downloading x64 instead
39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
/*
|
|
* GNU AFFERO GENERAL PUBLIC LICENSE
|
|
* Version 3, 19 November 2007
|
|
* Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
|
* Everyone is permitted to copy and distribute verbatim copies
|
|
* of this license document, but changing it is not allowed.
|
|
*/
|
|
|
|
using UVtools.WPF.Windows;
|
|
|
|
namespace UVtools.WPF.Structures;
|
|
|
|
public sealed class BenchmarkTest
|
|
{
|
|
public const string DEVCPU = "Intel® Core™ i9-9900K @ 3.60 GHz";
|
|
public const string DEVRAM = "G.SKILL Trident Z 32GB DDR4-3200MHz CL14";
|
|
|
|
public BenchmarkTest(string name, string functionName, BenchmarkWindow.BenchmarkResolution resolution, float devSingleThreadResult = 0, float devMultiThreadResult = 0)
|
|
{
|
|
Name = name;
|
|
FunctionName = functionName;
|
|
Resolution = resolution;
|
|
DevSingleThreadResult = devSingleThreadResult;
|
|
DevMultiThreadResult = devMultiThreadResult;
|
|
}
|
|
|
|
public string Name { get; }
|
|
public string FunctionName { get; }
|
|
|
|
public BenchmarkWindow.BenchmarkResolution Resolution { get; }
|
|
|
|
public float DevSingleThreadResult { get; }
|
|
public float DevMultiThreadResult { get; }
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"{Name}";
|
|
}
|
|
} |