Skip to content

Commit ba1eb4c

Browse files
committed
Readme updated
1 parent 50092c1 commit ba1eb4c

File tree

2 files changed

+38
-40
lines changed

2 files changed

+38
-40
lines changed

README.md

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -242,33 +242,32 @@ ValueMapper is designed for high performance. Here are some benchmark results co
242242

243243
### Performance Comparison
244244

245-
#### Single Object Mapping (Relative to Manual Implementation)
245+
#### Single Object Mapping
246246

247-
| Mapper | Performance | Relative Slowdown |
248-
| ------------------- | ----------- | ----------------- |
249-
| Manual (baseline) | 0.000ms | 1x |
250-
| ValueMapper | 0.001ms | 11.95x slower |
251-
| AutoMapper | 0.002ms | 12.67x slower |
252-
| Mapster | 0.001ms | 8.11x slower |
253-
| ManuallyImplemented | 0.001ms | 7.29x slower |
247+
| Mapper | Mean Time (ns) | Allocated (B) | Relative Speed |
248+
| --------------------- | -------------- | ------------- | -------------- |
249+
| ManuallyImplemented | **10.70 ns** | 72 B | 1x (baseline) |
250+
| Manual | 11.35 ns | 72 B | 1.06x |
251+
| Mapster | 49.65 ns | 120 B | 4.6x slower |
252+
| AutoMapper | 92.11 ns | 120 B | 8.1x slower |
253+
| ValueMapper | 108.08 ns | 72 B | 9.6x slower |
254254

255255
#### Collection Mapping (100,000 items)
256256

257-
| Mapper | Time per Operation |
258-
| ----------------------------- | ------------------ |
259-
| ValueMapperCollection | 39.840ms |
260-
| AutoMapperCollection | 70.800ms |
261-
| MapsterCollection | 65.340ms |
262-
| ManuallyImplementedCollection | 45.310ms |
257+
| Mapper Collection | Mean Time (ms) | Allocated (MB) | Relative Speed |
258+
| --------------------- | -------------- | -------------- | -------------- |
259+
| ManuallyImplemented | **18.86 ms** | 8 MB | 1x (baseline) |
260+
| ValueMapper | 20.43 ms | 9.6 MB | 1.08x slower |
261+
| AutoMapper | 28.49 ms | 13.3 MB | 1.51x slower |
262+
| Mapster | 30.66 ms | 12 MB | 1.63x slower |
263263

264264
#### Warmup Performance (First-time Use)
265265

266-
| Mapper | Warmup Time |
267-
| ------------------- | ---------------- |
268-
| ValueMapper | 0ms |
269-
| AutoMapper | 7ms |
270-
| Mapster | 10ms |
271-
| ManuallyImplemented | No warmup needed |
266+
| Mapper Warmup | Mean Time | Notes |
267+
| ------------- | ------------- | ----------- |
268+
| ValueMapper | **615.91 ns** | Fastest |
269+
| Mapster | 720.70 µs | Slower |
270+
| AutoMapper | 1.398 ms | Much slower |
272271

273272
### Key Performance Insights:
274273

ValueMapper/ValueMapperCore/README.md

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -242,33 +242,32 @@ ValueMapper is designed for high performance. Here are some benchmark results co
242242

243243
### Performance Comparison
244244

245-
#### Single Object Mapping (Relative to Manual Implementation)
245+
#### Single Object Mapping
246246

247-
| Mapper | Performance | Relative Slowdown |
248-
| ------------------- | ----------- | ----------------- |
249-
| Manual (baseline) | 0.000ms | 1x |
250-
| ValueMapper | 0.001ms | 11.95x slower |
251-
| AutoMapper | 0.002ms | 12.67x slower |
252-
| Mapster | 0.001ms | 8.11x slower |
253-
| ManuallyImplemented | 0.001ms | 7.29x slower |
247+
| Mapper | Mean Time (ns) | Allocated (B) | Relative Speed |
248+
| --------------------- | -------------- | ------------- | -------------- |
249+
| ManuallyImplemented | **10.70 ns** | 72 B | 1x (baseline) |
250+
| Manual | 11.35 ns | 72 B | 1.06x |
251+
| Mapster | 49.65 ns | 120 B | 4.6x slower |
252+
| AutoMapper | 92.11 ns | 120 B | 8.1x slower |
253+
| ValueMapper | 108.08 ns | 72 B | 9.6x slower |
254254

255255
#### Collection Mapping (100,000 items)
256256

257-
| Mapper | Time per Operation |
258-
| ----------------------------- | ------------------ |
259-
| ValueMapperCollection | 39.840ms |
260-
| AutoMapperCollection | 70.800ms |
261-
| MapsterCollection | 65.340ms |
262-
| ManuallyImplementedCollection | 45.310ms |
257+
| Mapper Collection | Mean Time (ms) | Allocated (MB) | Relative Speed |
258+
| --------------------- | -------------- | -------------- | -------------- |
259+
| ManuallyImplemented | **18.86 ms** | 8 MB | 1x (baseline) |
260+
| ValueMapper | 20.43 ms | 9.6 MB | 1.08x slower |
261+
| AutoMapper | 28.49 ms | 13.3 MB | 1.51x slower |
262+
| Mapster | 30.66 ms | 12 MB | 1.63x slower |
263263

264264
#### Warmup Performance (First-time Use)
265265

266-
| Mapper | Warmup Time |
267-
| ------------------- | ---------------- |
268-
| ValueMapper | 0ms |
269-
| AutoMapper | 7ms |
270-
| Mapster | 10ms |
271-
| ManuallyImplemented | No warmup needed |
266+
| Mapper Warmup | Mean Time | Notes |
267+
| ------------- | ------------- | ----------- |
268+
| ValueMapper | **615.91 ns** | Fastest |
269+
| Mapster | 720.70 µs | Slower |
270+
| AutoMapper | 1.398 ms | Much slower |
272271

273272
### Key Performance Insights:
274273

0 commit comments

Comments
 (0)