[Mono-osx] [ANN] NObjective 0.9.0 Released

Eugeny Grishul eugeny.grishul at gmail.com
Tue Jan 6 13:47:35 EST 2009


Hello, 

I'm happy to present a new release of NObjective bridge. 
NObjective is a high-performance low-level bridge from Mono to Objective-C
runtime. 
Also it provides automatically generated proxies around all Objective-C
classes so you don't need to create them manually like in mobjc, monobjc,
cocoa#.

This release brings unbeatable performance and significantly reduced startup
time:

1) Mac Pro ( Intel Xeon ) 
native objc results:
Invocation: 0.821ms
ImpInvocation: 0.78ms
Allocation: 2.299ms
Vararg marshaling: 119.261ms
try/catch overhead: 1.192ms
Exception rethrow: 36.409ms
TotalMemory: 344 KiB

NObjective v0.9.1.39189 results:
Invocation: 2.631ms
Allocation: 4.55ms
Vararg marshaling: 563.284ms
try/catch overhead: 139.315ms
Exception rethrow: 1785.452ms
TotalMemory: 444 KiB

Monobjc v2.0.313.0 results:
Invocation: 12.768ms
Allocation: 101.478ms
Vararg marshaling: 790.094ms
TotalMemory: 8524 KiB

mobjc results:
Invocation: 164.736ms
Allocation: 289.38ms
try/catch overhead: 404.608ms
Exception rethrow: 13228.834ms
TotalMemory: 1368 KiB

Cocoa# results:
Invocation: 336.063ms
Allocation: 1783.637ms
Vararg marshaling: 7811.406ms
TotalMemory: 14596 KiB

* Note: vararg support not supported by mobjc 
* Note: cross-runtime exception rethrowing not supported by monobjc/cocoa#

2) ancient macmini ( PowerPC G4 ) 
native objc results:
Invocation: 4.394ms
ImpInvocation: 4.214ms
Allocation: 12.637ms
Vararg marshaling: 379.573ms
try/catch overhead: 7.867ms
Exception rethrow: 130.8ms
TotalMemory: 320 KiB

NObjective v0.9.1.15451 results:
Invocation: 19.69ms
Allocation: 28.978ms
Vararg marshaling: 2023.192ms
try/catch overhead: 602.877ms
Exception rethrow: 5984.344ms
TotalMemory: 412 KiB

Monobjc v2.0.313.0 results:
Invocation: 66.287ms
Allocation: 588.324ms
Vararg marshaling: 3388.851ms
TotalMemory: 8560 KiB

mobjc results:
Invocation: 842.785ms
Allocation: 1417.381ms
try/catch overhead: 2142.859ms
Exception rethrow: 62011.612ms
TotalMemory: 1524 KiB

Cocoa# results:
Invocation: 1370.951ms
Allocation: 5717.782ms
Vararg marshaling: 29789.68ms
TotalMemory: 14636 KiB

Don't forget to download and evaluate it: 
http://code.google.com/p/objcmapper/downloads/list

WBR, 
Eugeny Grishul.
-- 
View this message in context: http://www.nabble.com/-ANN--NObjective-0.9.0-Released-tp21316503p21316503.html
Sent from the Mono - OSX mailing list archive at Nabble.com.



More information about the Mono-osx mailing list