Browse our Products

Latest release

What was changed

KeySummaryCategory
OMRNET‑1191Improved execution time and memory footprint. For exact numbers see Performance benchmarks 25.8 vs 26.1.Fix

Public API changes and backwards compatibility

This section lists all public API changes introduced in Aspose.OMR for .NET 26.1 that may affect the code of existing applications.

Added public APIs:

No changes.

Updated public APIs:

No changes.

Removed public APIs:

No changes.

Performance comparison

Benchmark is done with BenchmarkDotNet v.0.15.8 libary.

Aspose OMR for .NET 25.8:

MethodTemplatesMeanErrorStdDevGen0Gen1Gen2Allocated
Old_25_OMR_Generate8344.5 ms6.02 ms5.63 ms1000.0000--14.01 MB
Old_25_OMR_Recognize86,585.9 ms32.75 ms30.64 ms172000.000051000.000015000.00001627.93 MB
Old_25_OMR_Generate16818.0 ms11.30 ms10.02 ms11000.00006000.00002000.000095.52 MB
Old_25_OMR_Recognize1614,123.1 ms40.85 ms38.22 ms472000.000086000.000027000.00004189.6 MB
Old_25_OMR_Generate321,333.7 ms23.34 ms21.83 ms13000.00007000.00003000.0000106.08 MB
Old_25_OMR_Recognize3237,733.1 ms86.40 ms76.59 ms721000.0000210000.000052000.00007326.58 MB
Old_25_OMR_Generate642,350.8 ms23.62 ms22.09 ms18000.00009000.00004000.0000135.55 MB
Old_25_OMR_Recognize6463,333.6 ms190.63 ms148.83 ms1312000.0000407000.0000119000.000013189.84 MB
Old_25_OMR_Generate1285,088.2 ms40.23 ms37.63 ms32000.000016000.00003000.0000239.14 MB
Old_25_OMR_Recognize12889,164.0 ms457.48 ms427.92 ms2913000.0000558000.0000158000.000025520.12 MB

Aspose OMR for .NET 26.1:

MethodTemplatesMeanErrorStdDevMedianGen0Gen1Gen2Allocated
New_26_OMR_Generate8500.3 ms8.87 ms8.30 ms501.8 ms1000.0000--14.03 MB
New_26_OMR_Recognize83,221.8 ms40.66 ms36.04 ms3,214.2 ms131000.000038000.000015000.00001150.29 MB
New_26_OMR_Generate161,158.2 ms22.81 ms47.10 ms1,136.6 ms11000.00005000.00002000.000095.54 MB
New_26_OMR_Recognize168,153.1 ms161.26 ms226.06 ms8,155.9 ms409000.000071000.000022000.00003401.26 MB
New_26_OMR_Generate322,003.5 ms17.65 ms14.74 ms2,004.7 ms12000.00005000.00002000.0000106.11 MB
New_26_OMR_Recognize3213,944.8 ms57.12 ms50.64 ms13,953.4 ms546000.0000129000.000042000.00005130.88 MB
New_26_OMR_Generate642,555.1 ms49.76 ms59.24 ms2,534.4 ms17000.00008000.00002000.0000135.57 MB
New_26_OMR_Recognize6426,178.4 ms499.00 ms533.92 ms25,988.9 ms1012000.0000217000.000076000.00009551.22 MB
New_26_OMR_Generate1285,535.8 ms63.88 ms56.63 ms5,534.9 ms32000.000015000.00003000.0000239.17 MB
New_26_OMR_Recognize12836,164.1 ms694.99 ms1,082.02 ms36,064.6 ms2422000.0000318000.0000104000.000019927.79 MB

Templates - Number of different template recognition done in a single thread sequence. Mean - Overall execution time in ms (mean average across multiple tests).

Execution Time

Execution time is improved 2-3 times:

TemplatesAspose OMR for .NET 25.8Aspose OMR for .NET 26.1
86,585.9 ms3,221.8 ms
1614,123.1 ms8,153.1 ms
3237,733.1 ms13,944.8 ms
6463,333.6 ms26,178.4 ms
12889,164.0 ms36,164.1 ms

Process RAM usage

By pooling and reusing arrays process memory size improved approximately in half. Also it fixes potential issues with memory leaks in long-running services.

Aspose OMR for .NET 25.8 after recognizing 128 different templates in a row.

OMR-25.8-release

Aspose OMR for .NET 26.1 after recognizing 128 different templates in a row.

OMR-26.1-release

We are happy to receive your feedback on features\bugs at our Free support forum;