Created
April 21, 2012 04:10
-
-
Save prabirshrestha/2433886 to your computer and use it in GitHub Desktop.
reflection bechmarks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| xxxxxxxx // benchmarks on | |
| 00:00:00.xxxxxxx // 1st call | |
| 00:00:00.xxxxxxx // 2nd call with cached | |
| 00:00:00.xxxxxxx // 3rd-1000000th calls with cached | |
| 1st run | |
| ctor method invoke | |
| 00:00:00.0087014 | |
| 00:00:00.0007445 | |
| 00:00:00.3629976 | |
| ctor reflection.emit | |
| 00:00:00.0002294 | |
| 00:00:00.0000046 | |
| 00:00:00.0480964 | |
| ctor compiled lambda | |
| 00:00:00.0051271 | |
| 00:00:00.0000074 | |
| 00:00:00.0619557 | |
| prop.get method invoke | |
| 00:00:00.0056755 | |
| 00:00:00.0007508 | |
| 00:00:00.3526804 | |
| prop.get reflection emit | |
| 00:00:00.0005963 | |
| 00:00:00.0000055 | |
| 00:00:00.1266762 | |
| prop.get compiled lambda | |
| 00:00:00.0018081 | |
| 00:00:00.0000088 | |
| 00:00:00.1407977 | |
| prop.set method invoke | |
| 00:00:00.0007035 | |
| 00:00:00.0000863 | |
| 00:00:00.4876171 | |
| prop.set reflection emit | |
| 00:00:00.0007506 | |
| 00:00:00.0000074 | |
| 00:00:00.1329727 | |
| prop.set compiled lambda | |
| 00:00:00.0013203 | |
| 00:00:00.0000112 | |
| 00:00:00.1395553 | |
| field.get method invoke | |
| 00:00:00.0003002 | |
| 00:00:00.0000118 | |
| 00:00:00.2617756 | |
| field.get reflection emit | |
| 00:00:00.0004782 | |
| 00:00:00.0000062 | |
| 00:00:00.1141425 | |
| field.get compiled lambda | |
| 00:00:00.0009422 | |
| 00:00:00.0000107 | |
| 00:00:00.1098207 | |
| field.set method invoke | |
| 00:00:00.0002507 | |
| 00:00:00.0000290 | |
| 00:00:00.2735202 | |
| field.set reflection emit | |
| 00:00:00.0004996 | |
| 00:00:00.0000065 | |
| 00:00:00.1471722 | |
| field.set compiled lambda | |
| 00:00:00.0017403 | |
| 00:00:00.0001311 | |
| 00:00:00.1472882 | |
| 2nd run | |
| ctor method invoke | |
| 00:00:00.0061064 | |
| 00:00:00.0006850 | |
| 00:00:00.5482509 | |
| ctor reflection.emit | |
| 00:00:00.0002068 | |
| 00:00:00.0000047 | |
| 00:00:00.0487224 | |
| ctor compiled lambda | |
| 00:00:00.0060471 | |
| 00:00:00.0000090 | |
| 00:00:00.0590805 | |
| prop.get method invoke | |
| 00:00:00.0038430 | |
| 00:00:00.0010103 | |
| 00:00:00.3274389 | |
| prop.get reflection emit | |
| 00:00:00.0005769 | |
| 00:00:00.0000060 | |
| 00:00:00.1194501 | |
| prop.get compiled lambda | |
| 00:00:00.0013105 | |
| 00:00:00.0000098 | |
| 00:00:00.1444205 | |
| prop.set method invoke | |
| 00:00:00.0004897 | |
| 00:00:00.0000139 | |
| 00:00:00.4295111 | |
| prop.set reflection emit | |
| 00:00:00.0006551 | |
| 00:00:00.0000080 | |
| 00:00:00.1264122 | |
| prop.set compiled lambda | |
| 00:00:00.0019332 | |
| 00:00:00.0000152 | |
| 00:00:00.1385352 | |
| field.get method invoke | |
| 00:00:00.0002429 | |
| 00:00:00.0000109 | |
| 00:00:00.2457051 | |
| field.get reflection emit | |
| 00:00:00.0004193 | |
| 00:00:00.0000074 | |
| 00:00:00.0959530 | |
| field.get compiled lambda | |
| 00:00:00.0009369 | |
| 00:00:00.0000104 | |
| 00:00:00.1043111 | |
| field.set method invoke | |
| 00:00:00.0002639 | |
| 00:00:00.0000115 | |
| 00:00:00.2607756 | |
| field.set reflection emit | |
| 00:00:00.0004982 | |
| 00:00:00.0000071 | |
| 00:00:00.1111508 | |
| field.set compiled lambda | |
| 00:00:00.0021562 | |
| 00:00:00.0000226 | |
| 00:00:00.1343862 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // reflection emit does not exist in wp7 | |
| 1st run | |
| 00:00:00.0077000 | |
| 00:00:00.0004000 | |
| 00:00:02.1383000 | |
| ctor compiled lambda | |
| 00:00:00.0363000 | |
| 00:00:00 | |
| 00:00:00.4759000 | |
| prop.get method invoke | |
| 00:00:00.0024000 | |
| 00:00:00.0004000 | |
| 00:00:06.5943000 | |
| prop.get compiled lambda | |
| 00:00:00.0071000 | |
| 00:00:00 | |
| 00:00:02.2557000 | |
| prop.set method invoke | |
| 00:00:00.0019000 | |
| 00:00:00.0002000 | |
| 00:00:07.3009000 | |
| prop.set compiled lambda | |
| 00:00:00.0015000 | |
| 00:00:00.0001000 | |
| 00:00:02.4580000 | |
| field.get method invoke | |
| 00:00:00.0004000 | |
| 00:00:00 | |
| 00:00:03.5390000 | |
| field.get compiled lambda | |
| 00:00:00.0028000 | |
| 00:00:00 | |
| 00:00:01.7299000 | |
| field.set method invoke | |
| 00:00:00.0005000 | |
| 00:00:00.0001000 | |
| 00:00:03.5805000 | |
| field.set compiled lambda | |
| 00:00:00.0022000 | |
| 00:00:00 | |
| 00:00:01.8748000 | |
| 2nd run | |
| ctor method invoke | |
| 00:00:00.0051000 | |
| 00:00:00.0006000 | |
| 00:00:02.1885000 | |
| ctor compiled lambda | |
| 00:00:00.0387000 | |
| 00:00:00 | |
| 00:00:00.4664000 | |
| prop.get method invoke | |
| 00:00:00.0022000 | |
| 00:00:00.0003000 | |
| 00:00:07.0172000 | |
| prop.get compiled lambda | |
| 00:00:00.0076000 | |
| 00:00:00.0001000 | |
| 00:00:02.4430000 | |
| prop.set method invoke | |
| 00:00:00.0014000 | |
| 00:00:00.0002000 | |
| 00:00:07.1223000 | |
| prop.set compiled lambda | |
| 00:00:00.0014000 | |
| 00:00:00 | |
| 00:00:02.2670000 | |
| field.get method invoke | |
| 00:00:00.0006000 | |
| 00:00:00 | |
| 00:00:03.7202000 | |
| field.get compiled lambda | |
| 00:00:00.0031000 | |
| 00:00:00 | |
| 00:00:01.8509000 | |
| field.set method invoke | |
| 00:00:00.0004000 | |
| 00:00:00 | |
| 00:00:03.6102000 | |
| field.set compiled lambda | |
| 00:00:00.0026000 | |
| 00:00:00 | |
| 00:00:01.8902000 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // reflection emit does not exist in winrt | |
| 1st run | |
| ctor method invoke | |
| 00:00:00.0203656 | |
| 00:00:00.0014073 | |
| 00:00:00.6682744 | |
| ctor compiled lambda | |
| 00:00:00.0051451 | |
| 00:00:00.0000096 | |
| 00:00:00.0605463 | |
| prop.get method invoke | |
| 00:00:00.0046729 | |
| 00:00:00.0009818 | |
| 00:00:00.7022296 | |
| prop.get compiled lambda | |
| 00:00:00.0014432 | |
| 00:00:00.0000279 | |
| 00:00:00.1463456 | |
| prop.set method invoke | |
| 00:00:00.0007437 | |
| 00:00:00.0056736 | |
| 00:00:00.9104171 | |
| prop.set compiled lambda | |
| 00:00:00.0015261 | |
| 00:00:00.0024813 | |
| 00:00:00.1234574 | |
| field.get method invoke | |
| 00:00:00.0003898 | |
| 00:00:00.0000391 | |
| 00:00:00.6860649 | |
| field.get compiled lambda | |
| 00:00:00.0011100 | |
| 00:00:00.0000213 | |
| 00:00:00.0997635 | |
| field.set method invoke | |
| 00:00:00.0003939 | |
| 00:00:00.0000398 | |
| 00:00:00.8590673 | |
| field.set compiled lambda | |
| 00:00:00.0011962 | |
| 00:00:00.0035552 | |
| 00:00:00.1063538 | |
| 2nd run | |
| ctor method invoke | |
| 00:00:00.0201415 | |
| 00:00:00.0013380 | |
| 00:00:00.6819140 | |
| ctor compiled lambda | |
| 00:00:00.0043117 | |
| 00:00:00.0000544 | |
| 00:00:00.0561046 | |
| prop.get method invoke | |
| 00:00:00.0040801 | |
| 00:00:00.0007857 | |
| 00:00:00.6624154 | |
| prop.get compiled lambda | |
| 00:00:00.0014939 | |
| 00:00:00.0000234 | |
| 00:00:00.1408641 | |
| prop.set method invoke | |
| 00:00:00.0015298 | |
| 00:00:00.0000569 | |
| 00:00:00.9108594 | |
| prop.set compiled lambda | |
| 00:00:00.0015689 | |
| 00:00:00.0000208 | |
| 00:00:00.1265408 | |
| field.get method invoke | |
| 00:00:00.0003481 | |
| 00:00:00.0014744 | |
| 00:00:00.6558570 | |
| field.get compiled lambda | |
| 00:00:00.0010772 | |
| 00:00:00.0000342 | |
| 00:00:00.0930410 | |
| field.set method invoke | |
| 00:00:00.0003577 | |
| 00:00:00.0000416 | |
| 00:00:00.7331269 | |
| field.set compiled lambda | |
| 00:00:00.0010350 | |
| 00:00:00.0000294 | |
| 00:00:00.1006092 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // reflection emit does not exist in wp7 | |
| 1st run | |
| ctor method invoke | |
| 00:00:00.0048000 | |
| 00:00:00.0003000 | |
| 00:00:01.7826000 | |
| ctor compiled lambda | |
| 00:00:00.0345000 | |
| 00:00:00.0001000 | |
| 00:00:00.3950000 | |
| prop.get method invoke | |
| 00:00:00.0022000 | |
| 00:00:00.0004000 | |
| 00:00:05.1565000 | |
| prop.get compiled lambda | |
| 00:00:00.0060000 | |
| 00:00:00 | |
| 00:00:01.8758000 | |
| prop.set method invoke | |
| 00:00:00.0013000 | |
| 00:00:00.0002000 | |
| 00:00:05.2324000 | |
| prop.set compiled lambda | |
| 00:00:00.0013000 | |
| 00:00:00 | |
| 00:00:01.9224000 | |
| field.get method invoke | |
| 00:00:00.0004000 | |
| 00:00:00 | |
| 00:00:02.7824000 | |
| field.get compiled lambda | |
| 00:00:00.0031000 | |
| 00:00:00.0001000 | |
| 00:00:01.4919000 | |
| field.set method invoke | |
| 00:00:00.0003000 | |
| 00:00:00.0001000 | |
| 00:00:02.7942000 | |
| field.set compiled lambda | |
| 00:00:00.0022000 | |
| 00:00:00.0001000 | |
| 00:00:01.4844000 | |
| 2nd run | |
| ctor method invoke | |
| 00:00:00.0032000 | |
| 00:00:00.0003000 | |
| 00:00:01.7785000 | |
| ctor compiled lambda | |
| 00:00:00.0334000 | |
| 00:00:00 | |
| 00:00:00.4074000 | |
| prop.get method invoke | |
| 00:00:00.0028000 | |
| 00:00:00.0004000 | |
| 00:00:05.4638000 | |
| prop.get compiled lambda | |
| 00:00:00.0062000 | |
| 00:00:00.0001000 | |
| 00:00:01.9802000 | |
| prop.set method invoke | |
| 00:00:00.0013000 | |
| 00:00:00.0002000 | |
| 00:00:05.5370000 | |
| prop.set compiled lambda | |
| 00:00:00.0014000 | |
| 00:00:00.0001000 | |
| 00:00:01.9390000 | |
| field.get method invoke | |
| 00:00:00.0005000 | |
| 00:00:00.0001000 | |
| 00:00:02.7610000 | |
| field.get compiled lambda | |
| 00:00:00.0030000 | |
| 00:00:00.0001000 | |
| 00:00:01.4552000 | |
| field.set method invoke | |
| 00:00:00.0003000 | |
| 00:00:00 | |
| 00:00:02.8509000 | |
| field.set compiled lambda | |
| 00:00:00.0024000 | |
| 00:00:00 | |
| 00:00:01.4913000 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment