From: Age M. <age...@gm...> - 2006-03-18 15:23:33
|
SGkKCkkgZGlkIHNvbWUgZXh0cmVtZWx5IHJ1ZGltZW50YXJ5IHBlcmZvcm1hbmNlIG92ZXJoZWFk IHRlc3RzIHVzaW5nIHRoZQpmb2xsb3dpbmcgY29kZSAoc25pcHBldCk6Cgo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09CgpwYXJlbnRUaW1lci5zdGFydCgpOwoKZm9yIChpbnQgaSA9IDA7IGkg PCAxMDAwMDAwOyBpKyspIHsgIC8vIG9yIDUwMDAwMAogIHRpbWVyLnN0YXJ0KCk7CiAgdGltZXIu c3RvcCgpOwp9CgpwYXJlbnRUaW1lci5zdG9wKCk7Cgo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQoKSSBjb25zaXN0ZW50bHkgZ290IHBlcmZvcm1hbmNlIG9mIGFyb3VuZCA2ODAwMCBzdGFy dC9zdG9wIG9wZXJhdGlvbnMKcGVyIHNlY29uZCAodGhlIGF2ZXJhZ2UgdGltZSBmb3IgNTAwMDAw IGl0ZXJhdGlvbnMgd2FzIDcuNCBzZWNvbmRzIGFuZAp0aGUgYXZlcmFnZSB0aW1lIGZvciAxMDAw MDAwIGl0ZXJhdGlvbnMgd2FzIDE0LjYgc2Vjb25kcykKCkkgbWVhc3VyZWQgdGhlIHRvdGFsIHRp bWUgb2YgdGhlIHBhcmVudCB0aW1lciBzaW5jZSB0aGUgdGltZQpyZXNvbHV0aW9uIG9mIHRoZSBW TS9PUyBpcyBub3QgYWNjdXJhdGUgZW5vdWdoIGluIHRoZSAwIC0gMTAgbXMgcmFuZ2UuClRoZSB0 b3RhbCB0aW1lIG9mIHRoZSB0aW1lciB0aGF0IHdhcyBiZWluZyBzdGFydGVkIGFuZCBzdG9wcGVk IGluIHRoZQpsb29wIGNvbnNpc3RlbnRseSByZXBvcnRzIHZhbHVlcyBhYm91dCAzIHRpbWVzIGFz IGZhc3QsIHdoaWNoIHdvdWxkCmxlYWQgdG8gcGVyZm9ybWFuY2Ugb2YgYWJvdXQgMjAwMDAwIGl0 ZXJhdGlvbnMgcGVyIHNlY29uZC4KCkZ1bm5pbHkgZW5vdWdoIHRoYXQgbGFzdCBudW1iZXIgaXMg cHJldHkgY2xvc2UgdG8gdGhlIHBlcmZvcm1hbmNlCmxpc3RlZCBvbiB0aGUgSmFtb24gMi4wIHBh Z2Ugc28gSSByYW4gdGhlIEphbW9uIDIuMCBwZXJmb3JtYW5jZSB0ZXN0cwphbmQgZ290IGFsbW9z dCBleGFjdGx5IHRoZSBzYW1lIHBlcmZvcm1hbmNlIGFzIFNlbnNvci4gU2Vuc29yIHdhcwpzbGln aHRseSBmYXN0ZXIgb24gYSAxLjQgamRrLgoKVGhpcyBtZWFucyB0aGF0IHRoZSBwZXJmb3JtYW5j ZSBsaXN0ZWQgb24gdGhlIEphbW9uIDIuMCB3ZWJzaXRlIGlzIG5vdApjb3JyZWN0IHNpbmNlIHRo ZXkgZGlkIG5vdCB0YWtlIHRoZSBWTS9PUyB0aW1pbmcgcmVzb2x1dGlvbiBpbnRvCmFjY291bnQu CgpDb25jbHVzaW9uOiBTZW5zb3IgZG9lcyBub3Qgc2VlbSB0byBoYXZlIGFueSBwZXJmb3JtYW5j ZSBwcm9ibGVtcwpyZWxhdGl2ZSB0byBKYW1vbiBhbmQgcGVyZm9ybXMgc2ltaWxhciBvciBiZXR0 ZXIgdGhhbiBKYW1vbiAyLjAuCgpBZ2UK |
From: Jeroen B. <jbo...@xe...> - 2006-03-20 09:55:10
|
Hi Age, Sounds great, but I am not convinced. How did you test the JAMon performance? The JAMon page refers to com.jamonapi.TestClassPerformance, it also uses a monitor around the test with the loop (of 1.000.000 iterations), the last code block: timingMon.start(); test.factoryMonitor(); log(timingMon.stop()); : Gives me the next output: ---- Full Factory TimingMonitor()- uses cached version so doesn't create child monitors Monitor mon=MonitorFactory.start('pages.admin'); mon.stop(); JAMon Label=pages.admin, Units=ms.: (Hits=2000000.0, Avg=7.0E-5, Total=140.0, Min=0.0, Max=16.0, Active=0.0, Avg Active=1.0, Max Active=1.0, First Access=Mon Mar 20 10:28:02 CET 2006, Last Access=Mon Mar 20 10:28:05 CET 2006) It took 1594 ms. ---- The JAMon label Avg=7.0E-5 is bogus because of the clock resolution as you point out. However, the time all 1.000.000 iterations took is: 1594 ms. This means 627.000 calls per second on my 5160 laptop with jdk 1.4.2. So, I would say the numbers on the JAMon page are correct (405.000 calls/s for jdk1.4). Agree? Ciao, Jeroen. PS. I haven't had time to time Sensor yet. Age Mooy wrote: >Hi > >I did some extremely rudimentary performance overhead tests using the >following code (snippet): > >============================ > >parentTimer.start(); > >for (int i = 0; i < 1000000; i++) { // or 500000 > timer.start(); > timer.stop(); >} > >parentTimer.stop(); > >============================= > >I consistently got performance of around 68000 start/stop operations >per second (the average time for 500000 iterations was 7.4 seconds and >the average time for 1000000 iterations was 14.6 seconds) > >I measured the total time of the parent timer since the time >resolution of the VM/OS is not accurate enough in the 0 - 10 ms range. >The total time of the timer that was being started and stopped in the >loop consistently reports values about 3 times as fast, which would >lead to performance of about 200000 iterations per second. > >Funnily enough that last number is prety close to the performance >listed on the Jamon 2.0 page so I ran the Jamon 2.0 performance tests >and got almost exactly the same performance as Sensor. Sensor was >slightly faster on a 1.4 jdk. > >This means that the performance listed on the Jamon 2.0 website is not >correct since they did not take the VM/OS timing resolution into >account. > >Conclusion: Sensor does not seem to have any performance problems >relative to Jamon and performs similar or better than Jamon 2.0. > >Age >N�HS^�隊X���'���u��<�ڂ�.���y�"��*m�x%jx.j���^�קvƩ�X�jب�ȧ��m�ݚ���v&��קv�^�+����j�Z���{az���^��h���n���)�{h�����ا��+h�(m�����Z��jY�w��ǥrg�y$���Oxḝn�mj��^��'����z������x%��Rz{(�ׯzZ)z�b��,���y�+��m����+-��.�ǟ�����+-��b�ا~��z{(�ׯzZ)er== > -- drs. Jeroen Borgers Senior Consultant, SCJP, SCEA Xebia IT Architects BV, Utrechtseweg 49, 1213 TL Hilversum, The Netherlands, www.xebia.com office: +31(0)35-5381921, mobile: +31(0)6-30128951, jbo...@xe... |
From: Age M. <age...@gm...> - 2006-03-20 10:16:41
|
SSByYW4gdGhlIEphbW9uIHBlcmZvcm1hbmNlIHRlc3QgKHR3aWNlKSBhcyBpdCB3YXMgc3BlY2lm aWVkIG9uIHRoZQpKYW1vbiBwYWdlLiBJIHRvb2sgdGhlIHR3byAiRnVsbCBGYWN0b3J5IiByZXN1 bHRzIGFuZCBsb29rZWQgYXQgdGhlCnNhbWUgbnVtYmVyIHlvdSBsb29rZWQgYXQgKHRoZSAiaXQg dG9vayIgbnVtYmVyLiBCdXQgb24gbXkgSW5zcGlyb24KOTMwMCBwb3dlcmhvdXNlIGxhcHRvcCBp dCBjb25zaXN0ZW50bHkgdG9vayBhIGZ1bGwgMTUwMDAgKCEpIG1zICEKVGhhdCdzIDEwIHRpbWVz IGFzIGxvbmcgYXMgeW91ciB0ZXN0Li4uIHNvIHNvbWV0aGluZyBpcyByZWFsbHkgd2VpcmQKaGVy ZS4KClRoaXMgY291bGQgdGhlb3JldGljYWx5IGJlIGEgaGFyZCBwZWZvcm1hbmNlIGRpZmZlcmVu Y2UgYmV0d2VlbiBsaW51eAoobWUpIGFuZCB3aW5kb3dzICh0b3UpIGJ1dCBpdCdzIHZlcnkgaGFy ZCB0byBiZWxpZXZlLgoKQnV0IHdlIGNhbiB0ZXN0IHRoaXMuIEkgY2hlY2tlZCBpbiBhIHNwZWNp YWwgdW5pdCB0ZXN0IGNhbGxlZApTaW1wbGVQZXJmb3JtYW5jZVRlc3QgbGFzdCBuaWdodC4gSXQn cyBleGNsdWRlZCBmcm9tIHRoZSBub3JtYWwgTWF2ZW4KdW5pdCB0ZXN0IGxpc3QgYnV0IHlvdSBj YW4gcnVuIGl0IHNlcGVyYXRlbHkgd2l0aCBNYXZlbiBvciB3aXRoCmVjbGlwc2UuIEkgcmFuIGl0 IHdpdGggZWNsaXBzZSBhbmQgZ290IHRoZSBzYW1lIHBlcmZvcm1hbmNlIGFzIHRoZQpKYW1vbiAy IHRlc3RzIG9uIG15IG1hY2hpbmUuIEl0IHByaW50cyBzb21lIHNpbXBsZSBsaW5lcyB0byBTeXN0 ZW0ub3V0CmFmdGVyIHJ1bm5pbmcgdGhlIDEwMDAwMCBpdGVyYXRpb25zLgoKQ291bGQgeW91IHBs ZWFzZSBydW4gdGhlIFNpbXBsZVBlcmZvcm1hbmNlIHRlc3Qgb24geW91ciBtYWNoaW5lIGFuZApz ZWUgd2hhdCB5b3UgZ2V0ID8KCkFnZQoKCk9uIDMvMjAvMDYsIEplcm9lbiBCb3JnZXJzIDxqYm9y Z2Vyc0B4ZWJpYS5jb20+IHdyb3RlOgo+IEhpIEFnZSwKPgo+IFNvdW5kcyBncmVhdCwgYnV0IEkg YW0gbm90IGNvbnZpbmNlZC4KPgo+IEhvdyBkaWQgeW91IHRlc3QgdGhlIEpBTW9uIHBlcmZvcm1h bmNlPwo+IFRoZSBKQU1vbiBwYWdlIHJlZmVycyB0byBjb20uamFtb25hcGkuVGVzdENsYXNzUGVy Zm9ybWFuY2UsIGl0IGFsc28gdXNlcwo+IGEgbW9uaXRvciBhcm91bmQgdGhlIHRlc3Qgd2l0aCB0 aGUgbG9vcCAob2YgMS4wMDAuMDAwIGl0ZXJhdGlvbnMpLAo+IHRoZSBsYXN0IGNvZGUgYmxvY2s6 Cj4gICAgICAgICB0aW1pbmdNb24uc3RhcnQoKTsKPiAgICAgICAgIHRlc3QuZmFjdG9yeU1vbml0 b3IoKTsKPiAgICAgICAgIGxvZyh0aW1pbmdNb24uc3RvcCgpKTsgOgo+Cj4gR2l2ZXMgbWUgdGhl IG5leHQgb3V0cHV0Ogo+IC0tLS0KPiBGdWxsIEZhY3RvcnkgVGltaW5nTW9uaXRvcigpLSB1c2Vz IGNhY2hlZCB2ZXJzaW9uIHNvIGRvZXNuJ3QgY3JlYXRlCj4gY2hpbGQgbW9uaXRvcnMKPiAgICAg TW9uaXRvciBtb249TW9uaXRvckZhY3Rvcnkuc3RhcnQoJ3BhZ2VzLmFkbWluJyk7Cj4gICAgIG1v bi5zdG9wKCk7Cj4gSkFNb24gTGFiZWw9cGFnZXMuYWRtaW4sIFVuaXRzPW1zLjogKEhpdHM9MjAw MDAwMC4wLCBBdmc9Ny4wRS01LAo+IFRvdGFsPTE0MC4wLCBNaW49MC4wLCBNYXg9MTYuMCwgQWN0 aXZlPTAuMCwgQXZnIEFjdGl2ZT0xLjAsIE1heAo+IEFjdGl2ZT0xLjAsIEZpcnN0IEFjY2Vzcz1N b24gTWFyIDIwIDEwOjI4OjAyIENFVCAyMDA2LCBMYXN0IEFjY2Vzcz1Nb24KPiBNYXIgMjAgMTA6 Mjg6MDUgQ0VUIDIwMDYpCj4gSXQgdG9vayAxNTk0IG1zLgo+IC0tLS0KPiBUaGUgSkFNb24gbGFi ZWwgQXZnPTcuMEUtNSBpcyBib2d1cyBiZWNhdXNlIG9mIHRoZSBjbG9jayByZXNvbHV0aW9uIGFz Cj4geW91IHBvaW50IG91dC4gSG93ZXZlciwgdGhlIHRpbWUgYWxsIDEuMDAwLjAwMCBpdGVyYXRp b25zIHRvb2sgaXM6IDE1OTQgbXMuCj4gVGhpcyBtZWFucyA2MjcuMDAwIGNhbGxzIHBlciBzZWNv bmQgb24gbXkgNTE2MCBsYXB0b3Agd2l0aCBqZGsgMS40LjIuCj4KPiBTbywgSSB3b3VsZCBzYXkg dGhlIG51bWJlcnMgb24gdGhlIEpBTW9uIHBhZ2UgYXJlIGNvcnJlY3QgKDQwNS4wMDAKPiBjYWxs cy9zIGZvciBqZGsxLjQpLiBBZ3JlZT8KPgo+IENpYW8sCj4gSmVyb2VuLgo+Cj4gUFMuIEkgaGF2 ZW4ndCBoYWQgdGltZSB0byB0aW1lIFNlbnNvciB5ZXQuCj4KPiBBZ2UgTW9veSB3cm90ZToKPgo+ ID5IaQo+ID4KPiA+SSBkaWQgc29tZSBleHRyZW1lbHkgcnVkaW1lbnRhcnkgcGVyZm9ybWFuY2Ug b3ZlcmhlYWQgdGVzdHMgdXNpbmcgdGhlCj4gPmZvbGxvd2luZyBjb2RlIChzbmlwcGV0KToKPiA+ Cj4gPj09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiA+Cj4gPnBhcmVudFRpbWVyLnN0YXJ0 KCk7Cj4gPgo+ID5mb3IgKGludCBpID0gMDsgaSA8IDEwMDAwMDA7IGkrKykgeyAgLy8gb3IgNTAw MDAwCj4gPiAgdGltZXIuc3RhcnQoKTsKPiA+ICB0aW1lci5zdG9wKCk7Cj4gPn0KPiA+Cj4gPnBh cmVudFRpbWVyLnN0b3AoKTsKPiA+Cj4gPj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4g Pgo+ID5JIGNvbnNpc3RlbnRseSBnb3QgcGVyZm9ybWFuY2Ugb2YgYXJvdW5kIDY4MDAwIHN0YXJ0 L3N0b3Agb3BlcmF0aW9ucwo+ID5wZXIgc2Vjb25kICh0aGUgYXZlcmFnZSB0aW1lIGZvciA1MDAw MDAgaXRlcmF0aW9ucyB3YXMgNy40IHNlY29uZHMgYW5kCj4gPnRoZSBhdmVyYWdlIHRpbWUgZm9y IDEwMDAwMDAgaXRlcmF0aW9ucyB3YXMgMTQuNiBzZWNvbmRzKQo+ID4KPiA+SSBtZWFzdXJlZCB0 aGUgdG90YWwgdGltZSBvZiB0aGUgcGFyZW50IHRpbWVyIHNpbmNlIHRoZSB0aW1lCj4gPnJlc29s dXRpb24gb2YgdGhlIFZNL09TIGlzIG5vdCBhY2N1cmF0ZSBlbm91Z2ggaW4gdGhlIDAgLSAxMCBt cyByYW5nZS4KPiA+VGhlIHRvdGFsIHRpbWUgb2YgdGhlIHRpbWVyIHRoYXQgd2FzIGJlaW5nIHN0 YXJ0ZWQgYW5kIHN0b3BwZWQgaW4gdGhlCj4gPmxvb3AgY29uc2lzdGVudGx5IHJlcG9ydHMgdmFs dWVzIGFib3V0IDMgdGltZXMgYXMgZmFzdCwgd2hpY2ggd291bGQKPiA+bGVhZCB0byBwZXJmb3Jt YW5jZSBvZiBhYm91dCAyMDAwMDAgaXRlcmF0aW9ucyBwZXIgc2Vjb25kLgo+ID4KPiA+RnVubmls eSBlbm91Z2ggdGhhdCBsYXN0IG51bWJlciBpcyBwcmV0eSBjbG9zZSB0byB0aGUgcGVyZm9ybWFu Y2UKPiA+bGlzdGVkIG9uIHRoZSBKYW1vbiAyLjAgcGFnZSBzbyBJIHJhbiB0aGUgSmFtb24gMi4w IHBlcmZvcm1hbmNlIHRlc3RzCj4gPmFuZCBnb3QgYWxtb3N0IGV4YWN0bHkgdGhlIHNhbWUgcGVy Zm9ybWFuY2UgYXMgU2Vuc29yLiBTZW5zb3Igd2FzCj4gPnNsaWdodGx5IGZhc3RlciBvbiBhIDEu NCBqZGsuCj4gPgo+ID5UaGlzIG1lYW5zIHRoYXQgdGhlIHBlcmZvcm1hbmNlIGxpc3RlZCBvbiB0 aGUgSmFtb24gMi4wIHdlYnNpdGUgaXMgbm90Cj4gPmNvcnJlY3Qgc2luY2UgdGhleSBkaWQgbm90 IHRha2UgdGhlIFZNL09TIHRpbWluZyByZXNvbHV0aW9uIGludG8KPiA+YWNjb3VudC4KPiA+Cj4g PkNvbmNsdXNpb246IFNlbnNvciBkb2VzIG5vdCBzZWVtIHRvIGhhdmUgYW55IHBlcmZvcm1hbmNl IHByb2JsZW1zCj4gPnJlbGF0aXZlIHRvIEphbW9uIGFuZCBwZXJmb3JtcyBzaW1pbGFyIG9yIGJl dHRlciB0aGFuIEphbW9uIDIuMC4KPiA+Cj4gPkFnZQo+ID5OGO+/vUhTXu+/vemailjvv73vv73v v70n77+977+977+9de+/ve+/vTzvv73agu+/vS7vv73vv73vv71577+9Iu+/vQsc77+9Km3vv714 JWp4LmoH77+977+977+9Xu+/vdendsap77+9WO+/vWrYqO+/vcin77+977+9Hm3vv73dmu+/ve+/ ve+/vXYm77+977+916d277+9Xu+/vSvvv73vv73vv73vv71q77+9Wu+/ve+/ve+/vXtheu+/ve+/ ve+/vV7vv73vv71o77+977+94K6L77+9bu+/ve+/ve+/vSnvv717aO+/vRjvv73vv73vv70c77+9 2Kfvv73Xq++/vSto77+9KG3vv73vv73vv73vv73vv71a77+977+9H2pZGu+/vXfvv73vv73HpXJn 77+9eSTvv73vv73vv71PeOG4nQNu77+9bR1q77+977+9Xu+/ve+/vSfvv73vv73vv73vv71677+9 77+977+977+977+977+9eCXvv73vv71Senso77+91696Wil677+9Yu+/ve+/vSzvv73vv73vv715 77+9K++/ve+/vd62G23vv73vv73vv73vv70rLe+/ve+/vS7vv73Hn++/ve+/vR7vv73vv71/77+9 Ky3vv73vv71i77+92Kd+77+977+9enso77+91696Willcj09Cj4gPgo+Cj4gLS0KPiBkcnMuIEpl cm9lbiBCb3JnZXJzCj4gU2VuaW9yIENvbnN1bHRhbnQsIFNDSlAsIFNDRUEKPiBYZWJpYSBJVCBB cmNoaXRlY3RzIEJWLCBVdHJlY2h0c2V3ZWcgNDksIDEyMTMgVEwgSGlsdmVyc3VtLCBUaGUgTmV0 aGVybGFuZHMsIHd3dy54ZWJpYS5jb20KPiBvZmZpY2U6ICszMSgwKTM1LTUzODE5MjEsIG1vYmls ZTogKzMxKDApNi0zMDEyODk1MSwgamJvcmdlcnNAeGViaWEuY29tCj4KPgo+Cg== |
From: Jeroen B. <jbo...@xe...> - 2006-03-24 12:06:18
|
Hi Age, Okay, I've installed the svn Eclipse plugin and checked out Sensor and achieved to get it running in Eclipse. :-) I run the jUnit test in Eclipse of SimplePerformanceTest. The second time I tested it, I got: Total time (parent timer): 937 ms. Number of hits (test timer): 1000000. Total time (test timer) : 125 ms. Average time (test timer) : 0 ms. So, this is even better than JAMon! 1.067.000 calls/s. Not bad! How much time did it take on your laptop? If it is so much slower for you, I would consider switching to another OS! Jeroen. Age Mooy wrote: >I ran the Jamon performance test (twice) as it was specified on the >Jamon page. I took the two "Full Factory" results and looked at the >same number you looked at (the "it took" number. But on my Inspiron >9300 powerhouse laptop it consistently took a full 15000 (!) ms ! >That's 10 times as long as your test... so something is really weird >here. > >This could theoreticaly be a hard peformance difference between linux >(me) and windows (tou) but it's very hard to believe. > >But we can test this. I checked in a special unit test called >SimplePerformanceTest last night. It's excluded from the normal Maven >unit test list but you can run it seperately with Maven or with >eclipse. I ran it with eclipse and got the same performance as the >Jamon 2 tests on my machine. It prints some simple lines to System.out >after running the 100000 iterations. > >Could you please run the SimplePerformance test on your machine and >see what you get ? > >Age > > >On 3/20/06, Jeroen Borgers <jbo...@xe...> wrote: > > >>Hi Age, >> >>Sounds great, but I am not convinced. >> >>How did you test the JAMon performance? >>The JAMon page refers to com.jamonapi.TestClassPerformance, it also uses >>a monitor around the test with the loop (of 1.000.000 iterations), >>the last code block: >> timingMon.start(); >> test.factoryMonitor(); >> log(timingMon.stop()); : >> >>Gives me the next output: >>---- >>Full Factory TimingMonitor()- uses cached version so doesn't create >>child monitors >> Monitor mon=MonitorFactory.start('pages.admin'); >> mon.stop(); >>JAMon Label=pages.admin, Units=ms.: (Hits=2000000.0, Avg=7.0E-5, >>Total=140.0, Min=0.0, Max=16.0, Active=0.0, Avg Active=1.0, Max >>Active=1.0, First Access=Mon Mar 20 10:28:02 CET 2006, Last Access=Mon >>Mar 20 10:28:05 CET 2006) >>It took 1594 ms. >>---- >>The JAMon label Avg=7.0E-5 is bogus because of the clock resolution as >>you point out. However, the time all 1.000.000 iterations took is: 1594 ms. >>This means 627.000 calls per second on my 5160 laptop with jdk 1.4.2. >> >>So, I would say the numbers on the JAMon page are correct (405.000 >>calls/s for jdk1.4). Agree? >> >>Ciao, >>Jeroen. >> >>PS. I haven't had time to time Sensor yet. >> >>Age Mooy wrote: >> >> >> >>>Hi >>> >>>I did some extremely rudimentary performance overhead tests using the >>>following code (snippet): >>> >>>============================ >>> >>>parentTimer.start(); >>> >>>for (int i = 0; i < 1000000; i++) { // or 500000 >>> timer.start(); >>> timer.stop(); >>>} >>> >>>parentTimer.stop(); >>> >>>============================= >>> >>>I consistently got performance of around 68000 start/stop operations >>>per second (the average time for 500000 iterations was 7.4 seconds and >>>the average time for 1000000 iterations was 14.6 seconds) >>> >>>I measured the total time of the parent timer since the time >>>resolution of the VM/OS is not accurate enough in the 0 - 10 ms range. >>>The total time of the timer that was being started and stopped in the >>>loop consistently reports values about 3 times as fast, which would >>>lead to performance of about 200000 iterations per second. >>> >>>Funnily enough that last number is prety close to the performance >>>listed on the Jamon 2.0 page so I ran the Jamon 2.0 performance tests >>>and got almost exactly the same performance as Sensor. Sensor was >>>slightly faster on a 1.4 jdk. >>> >>>This means that the performance listed on the Jamon 2.0 website is not >>>correct since they did not take the VM/OS timing resolution into >>>account. >>> >>>Conclusion: Sensor does not seem to have any performance problems >>>relative to Jamon and performs similar or better than Jamon 2.0. >>> >>>Age >>>N�HS^�隊X���'���u��<�ڂ�.���y�"��*m�x%jx.j���^�קvƩ�X�jب�ȧ��m�ݚ���v&��קv�^�+����j�Z���{az���^��h���n���)�{h�����ا��+h�(m�����Z��jY�w��ǥrg�y$���Oxḝn�mj��^��'����z������x%��Rz{(�ׯzZ)z�b��,���y�+��m����+-��.�ǟ�����+-��b�ا~��z{(�ׯzZ)er== >>> >>> >>> >>-- >>drs. Jeroen Borgers >>Senior Consultant, SCJP, SCEA >>Xebia IT Architects BV, Utrechtseweg 49, 1213 TL Hilversum, The Netherlands, www.xebia.com >>office: +31(0)35-5381921, mobile: +31(0)6-30128951, jbo...@xe... >> >> >> >> >> -- drs. Jeroen Borgers Senior Consultant, SCJP, SCEA Xebia IT Architects BV, Utrechtseweg 49, 1213 TL Hilversum, The Netherlands, www.xebia.com office: +31(0)35-5381921, mobile: +31(0)6-30128951, jbo...@xe... |
From: Age M. <age...@gm...> - 2006-03-25 01:39:54
|
V2hhdCAhIT8/CgpUaGF0IGlzIGEgcmlkaWN1bG91c2x5IGxhcmdlIGRpZmZlcmVuY2UuIENhbiBl dmVyeW9uZSBlbHNlIHBsZWFzZSBhbHNvCnJ1biB0aGUgcGVyZm9ybWFuY2UgdGVzdCBhbmQgbWVu dGlvbiB3aGljaCBPUy9KREsgdGhleSB1c2UgPyBJdCdzIGhhcmQKdG8gYmVsaWV2ZSB0aGUgbGlu dXggVk0gaXMgVEhBVCBtdWNoIHNsb3dlci4KCkFnZQoKUFMKWUVTICEhISA0IHRpbWVzIGFzIGZh c3QgYXMgSmFtb24gISEgKHdhdmVzIGhhbmRzIGluIHRoZSBhaXIgOikKCgoKT24gMy8yNC8wNiwg SmVyb2VuIEJvcmdlcnMgPGpib3JnZXJzQHhlYmlhLmNvbT4gd3JvdGU6Cj4gSGkgQWdlLAo+Cj4g T2theSwgSSd2ZSBpbnN0YWxsZWQgdGhlIHN2biBFY2xpcHNlIHBsdWdpbiBhbmQgY2hlY2tlZCBv dXQgU2Vuc29yIGFuZAo+IGFjaGlldmVkIHRvIGdldCBpdCBydW5uaW5nIGluIEVjbGlwc2UuIDot KQo+Cj4gSSBydW4gdGhlIGpVbml0IHRlc3QgaW4gRWNsaXBzZSBvZiBTaW1wbGVQZXJmb3JtYW5j ZVRlc3QuIFRoZSBzZWNvbmQKPiB0aW1lIEkgdGVzdGVkIGl0LCBJIGdvdDoKPgo+IFRvdGFsIHRp bWUgKHBhcmVudCB0aW1lcik6IDkzNyBtcy4KPiBOdW1iZXIgb2YgaGl0cyAodGVzdCB0aW1lcik6 IDEwMDAwMDAuCj4gVG90YWwgdGltZSAodGVzdCB0aW1lcikgICAgOiAxMjUgbXMuCj4gQXZlcmFn ZSB0aW1lICh0ZXN0IHRpbWVyKSAgOiAwIG1zLgo+Cj4gU28sIHRoaXMgaXMgZXZlbiBiZXR0ZXIg dGhhbiBKQU1vbiEKPiAxLjA2Ny4wMDAgY2FsbHMvcy4KPgo+IE5vdCBiYWQhCj4KPiBIb3cgbXVj aCB0aW1lIGRpZCBpdCB0YWtlIG9uIHlvdXIgbGFwdG9wPwo+IElmIGl0IGlzIHNvIG11Y2ggc2xv d2VyIGZvciB5b3UsIEkgd291bGQgY29uc2lkZXIgc3dpdGNoaW5nIHRvIGFub3RoZXIgT1MhCj4K PiBKZXJvZW4uCj4KPiBBZ2UgTW9veSB3cm90ZToKPgo+ID5JIHJhbiB0aGUgSmFtb24gcGVyZm9y bWFuY2UgdGVzdCAodHdpY2UpIGFzIGl0IHdhcyBzcGVjaWZpZWQgb24gdGhlCj4gPkphbW9uIHBh Z2UuIEkgdG9vayB0aGUgdHdvICJGdWxsIEZhY3RvcnkiIHJlc3VsdHMgYW5kIGxvb2tlZCBhdCB0 aGUKPiA+c2FtZSBudW1iZXIgeW91IGxvb2tlZCBhdCAodGhlICJpdCB0b29rIiBudW1iZXIuIEJ1 dCBvbiBteSBJbnNwaXJvbgo+ID45MzAwIHBvd2VyaG91c2UgbGFwdG9wIGl0IGNvbnNpc3RlbnRs eSB0b29rIGEgZnVsbCAxNTAwMCAoISkgbXMgIQo+ID5UaGF0J3MgMTAgdGltZXMgYXMgbG9uZyBh cyB5b3VyIHRlc3QuLi4gc28gc29tZXRoaW5nIGlzIHJlYWxseSB3ZWlyZAo+ID5oZXJlLgo+ID4K PiA+VGhpcyBjb3VsZCB0aGVvcmV0aWNhbHkgYmUgYSBoYXJkIHBlZm9ybWFuY2UgZGlmZmVyZW5j ZSBiZXR3ZWVuIGxpbnV4Cj4gPihtZSkgYW5kIHdpbmRvd3MgKHRvdSkgYnV0IGl0J3MgdmVyeSBo YXJkIHRvIGJlbGlldmUuCj4gPgo+ID5CdXQgd2UgY2FuIHRlc3QgdGhpcy4gSSBjaGVja2VkIGlu IGEgc3BlY2lhbCB1bml0IHRlc3QgY2FsbGVkCj4gPlNpbXBsZVBlcmZvcm1hbmNlVGVzdCBsYXN0 IG5pZ2h0LiBJdCdzIGV4Y2x1ZGVkIGZyb20gdGhlIG5vcm1hbCBNYXZlbgo+ID51bml0IHRlc3Qg bGlzdCBidXQgeW91IGNhbiBydW4gaXQgc2VwZXJhdGVseSB3aXRoIE1hdmVuIG9yIHdpdGgKPiA+ ZWNsaXBzZS4gSSByYW4gaXQgd2l0aCBlY2xpcHNlIGFuZCBnb3QgdGhlIHNhbWUgcGVyZm9ybWFu Y2UgYXMgdGhlCj4gPkphbW9uIDIgdGVzdHMgb24gbXkgbWFjaGluZS4gSXQgcHJpbnRzIHNvbWUg c2ltcGxlIGxpbmVzIHRvIFN5c3RlbS5vdXQKPiA+YWZ0ZXIgcnVubmluZyB0aGUgMTAwMDAwIGl0 ZXJhdGlvbnMuCj4gPgo+ID5Db3VsZCB5b3UgcGxlYXNlIHJ1biB0aGUgU2ltcGxlUGVyZm9ybWFu Y2UgdGVzdCBvbiB5b3VyIG1hY2hpbmUgYW5kCj4gPnNlZSB3aGF0IHlvdSBnZXQgPwo+ID4KPiA+ QWdlCj4gPgo+ID4KPiA+T24gMy8yMC8wNiwgSmVyb2VuIEJvcmdlcnMgPGpib3JnZXJzQHhlYmlh LmNvbT4gd3JvdGU6Cj4gPgo+ID4KPiA+PkhpIEFnZSwKPiA+Pgo+ID4+U291bmRzIGdyZWF0LCBi dXQgSSBhbSBub3QgY29udmluY2VkLgo+ID4+Cj4gPj5Ib3cgZGlkIHlvdSB0ZXN0IHRoZSBKQU1v biBwZXJmb3JtYW5jZT8KPiA+PlRoZSBKQU1vbiBwYWdlIHJlZmVycyB0byBjb20uamFtb25hcGku VGVzdENsYXNzUGVyZm9ybWFuY2UsIGl0IGFsc28gdXNlcwo+ID4+YSBtb25pdG9yIGFyb3VuZCB0 aGUgdGVzdCB3aXRoIHRoZSBsb29wIChvZiAxLjAwMC4wMDAgaXRlcmF0aW9ucyksCj4gPj50aGUg bGFzdCBjb2RlIGJsb2NrOgo+ID4+ICAgICAgICB0aW1pbmdNb24uc3RhcnQoKTsKPiA+PiAgICAg ICAgdGVzdC5mYWN0b3J5TW9uaXRvcigpOwo+ID4+ICAgICAgICBsb2codGltaW5nTW9uLnN0b3Ao KSk7IDoKPiA+Pgo+ID4+R2l2ZXMgbWUgdGhlIG5leHQgb3V0cHV0Ogo+ID4+LS0tLQo+ID4+RnVs bCBGYWN0b3J5IFRpbWluZ01vbml0b3IoKS0gdXNlcyBjYWNoZWQgdmVyc2lvbiBzbyBkb2Vzbid0 IGNyZWF0ZQo+ID4+Y2hpbGQgbW9uaXRvcnMKPiA+PiAgICBNb25pdG9yIG1vbj1Nb25pdG9yRmFj dG9yeS5zdGFydCgncGFnZXMuYWRtaW4nKTsKPiA+PiAgICBtb24uc3RvcCgpOwo+ID4+SkFNb24g TGFiZWw9cGFnZXMuYWRtaW4sIFVuaXRzPW1zLjogKEhpdHM9MjAwMDAwMC4wLCBBdmc9Ny4wRS01 LAo+ID4+VG90YWw9MTQwLjAsIE1pbj0wLjAsIE1heD0xNi4wLCBBY3RpdmU9MC4wLCBBdmcgQWN0 aXZlPTEuMCwgTWF4Cj4gPj5BY3RpdmU9MS4wLCBGaXJzdCBBY2Nlc3M9TW9uIE1hciAyMCAxMDoy ODowMiBDRVQgMjAwNiwgTGFzdCBBY2Nlc3M9TW9uCj4gPj5NYXIgMjAgMTA6Mjg6MDUgQ0VUIDIw MDYpCj4gPj5JdCB0b29rIDE1OTQgbXMuCj4gPj4tLS0tCj4gPj5UaGUgSkFNb24gbGFiZWwgQXZn PTcuMEUtNSBpcyBib2d1cyBiZWNhdXNlIG9mIHRoZSBjbG9jayByZXNvbHV0aW9uIGFzCj4gPj55 b3UgcG9pbnQgb3V0LiBIb3dldmVyLCB0aGUgdGltZSBhbGwgMS4wMDAuMDAwIGl0ZXJhdGlvbnMg dG9vayBpczogMTU5NCBtcy4KPiA+PlRoaXMgbWVhbnMgNjI3LjAwMCBjYWxscyBwZXIgc2Vjb25k IG9uIG15IDUxNjAgbGFwdG9wIHdpdGggamRrIDEuNC4yLgo+ID4+Cj4gPj5TbywgSSB3b3VsZCBz YXkgdGhlIG51bWJlcnMgb24gdGhlIEpBTW9uIHBhZ2UgYXJlIGNvcnJlY3QgKDQwNS4wMDAKPiA+ PmNhbGxzL3MgZm9yIGpkazEuNCkuIEFncmVlPwo+ID4+Cj4gPj5DaWFvLAo+ID4+SmVyb2VuLgo+ ID4+Cj4gPj5QUy4gSSBoYXZlbid0IGhhZCB0aW1lIHRvIHRpbWUgU2Vuc29yIHlldC4KPiA+Pgo+ ID4+QWdlIE1vb3kgd3JvdGU6Cj4gPj4KPiA+Pgo+ID4+Cj4gPj4+SGkKPiA+Pj4KPiA+Pj5JIGRp ZCBzb21lIGV4dHJlbWVseSBydWRpbWVudGFyeSBwZXJmb3JtYW5jZSBvdmVyaGVhZCB0ZXN0cyB1 c2luZyB0aGUKPiA+Pj5mb2xsb3dpbmcgY29kZSAoc25pcHBldCk6Cj4gPj4+Cj4gPj4+PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQo+ID4+Pgo+ID4+PnBhcmVudFRpbWVyLnN0YXJ0KCk7Cj4g Pj4+Cj4gPj4+Zm9yIChpbnQgaSA9IDA7IGkgPCAxMDAwMDAwOyBpKyspIHsgIC8vIG9yIDUwMDAw MAo+ID4+PiB0aW1lci5zdGFydCgpOwo+ID4+PiB0aW1lci5zdG9wKCk7Cj4gPj4+fQo+ID4+Pgo+ ID4+PnBhcmVudFRpbWVyLnN0b3AoKTsKPiA+Pj4KPiA+Pj49PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQo+ID4+Pgo+ID4+PkkgY29uc2lzdGVudGx5IGdvdCBwZXJmb3JtYW5jZSBvZiBhcm91 bmQgNjgwMDAgc3RhcnQvc3RvcCBvcGVyYXRpb25zCj4gPj4+cGVyIHNlY29uZCAodGhlIGF2ZXJh Z2UgdGltZSBmb3IgNTAwMDAwIGl0ZXJhdGlvbnMgd2FzIDcuNCBzZWNvbmRzIGFuZAo+ID4+PnRo ZSBhdmVyYWdlIHRpbWUgZm9yIDEwMDAwMDAgaXRlcmF0aW9ucyB3YXMgMTQuNiBzZWNvbmRzKQo+ ID4+Pgo+ID4+PkkgbWVhc3VyZWQgdGhlIHRvdGFsIHRpbWUgb2YgdGhlIHBhcmVudCB0aW1lciBz aW5jZSB0aGUgdGltZQo+ID4+PnJlc29sdXRpb24gb2YgdGhlIFZNL09TIGlzIG5vdCBhY2N1cmF0 ZSBlbm91Z2ggaW4gdGhlIDAgLSAxMCBtcyByYW5nZS4KPiA+Pj5UaGUgdG90YWwgdGltZSBvZiB0 aGUgdGltZXIgdGhhdCB3YXMgYmVpbmcgc3RhcnRlZCBhbmQgc3RvcHBlZCBpbiB0aGUKPiA+Pj5s b29wIGNvbnNpc3RlbnRseSByZXBvcnRzIHZhbHVlcyBhYm91dCAzIHRpbWVzIGFzIGZhc3QsIHdo aWNoIHdvdWxkCj4gPj4+bGVhZCB0byBwZXJmb3JtYW5jZSBvZiBhYm91dCAyMDAwMDAgaXRlcmF0 aW9ucyBwZXIgc2Vjb25kLgo+ID4+Pgo+ID4+PkZ1bm5pbHkgZW5vdWdoIHRoYXQgbGFzdCBudW1i ZXIgaXMgcHJldHkgY2xvc2UgdG8gdGhlIHBlcmZvcm1hbmNlCj4gPj4+bGlzdGVkIG9uIHRoZSBK YW1vbiAyLjAgcGFnZSBzbyBJIHJhbiB0aGUgSmFtb24gMi4wIHBlcmZvcm1hbmNlIHRlc3RzCj4g Pj4+YW5kIGdvdCBhbG1vc3QgZXhhY3RseSB0aGUgc2FtZSBwZXJmb3JtYW5jZSBhcyBTZW5zb3Iu IFNlbnNvciB3YXMKPiA+Pj5zbGlnaHRseSBmYXN0ZXIgb24gYSAxLjQgamRrLgo+ID4+Pgo+ID4+ PlRoaXMgbWVhbnMgdGhhdCB0aGUgcGVyZm9ybWFuY2UgbGlzdGVkIG9uIHRoZSBKYW1vbiAyLjAg d2Vic2l0ZSBpcyBub3QKPiA+Pj5jb3JyZWN0IHNpbmNlIHRoZXkgZGlkIG5vdCB0YWtlIHRoZSBW TS9PUyB0aW1pbmcgcmVzb2x1dGlvbiBpbnRvCj4gPj4+YWNjb3VudC4KPiA+Pj4KPiA+Pj5Db25j bHVzaW9uOiBTZW5zb3IgZG9lcyBub3Qgc2VlbSB0byBoYXZlIGFueSBwZXJmb3JtYW5jZSBwcm9i bGVtcwo+ID4+PnJlbGF0aXZlIHRvIEphbW9uIGFuZCBwZXJmb3JtcyBzaW1pbGFyIG9yIGJldHRl ciB0aGFuIEphbW9uIDIuMC4KPiA+Pj4KPiA+Pj5BZ2UKPiA+Pj5OGO+/vUhTXu+/vemailjvv73v v73vv70n77+977+977+9de+/ve+/vTzvv73agu+/vS7vv73vv73vv71577+9Iu+/vQsc77+9Km3v v714JWp4LmoH77+977+977+9Xu+/vdendsap77+9WO+/vWrYqO+/vcin77+977+9Hm3vv73dmu+/ ve+/ve+/vXYm77+977+916d277+9Xu+/vSvvv73vv73vv73vv71q77+9Wu+/ve+/ve+/vXtheu+/ ve+/ve+/vV7vv73vv71o77+977+94K6L77+9bu+/ve+/ve+/vSnvv717aO+/vRjvv73vv73vv70c 77+92Kfvv73Xq++/vSto77+9KG3vv73vv73vv73vv73vv71a77+977+9H2pZGu+/vXfvv73vv73H pXJn77+9eSTvv73vv73vv71PeOG4nQNu77+9bR1q77+977+9Xu+/ve+/vSfvv73vv73vv73vv716 77+977+977+977+977+977+9eCXvv73vv71Senso77+91696Wil677+9Yu+/ve+/vSzvv73vv73v v71577+9K++/ve+/vd62G23vv73vv73vv73vv70rLe+/ve+/vS7vv73Hn++/ve+/vR7vv73vv71/ 77+9Ky3vv73vv71i77+92Kd+77+977+9enso77+91696Willcj09Cj4gPj4+Cj4gPj4+Cj4gPj4+ Cj4gPj4tLQo+ID4+ZHJzLiBKZXJvZW4gQm9yZ2Vycwo+ID4+U2VuaW9yIENvbnN1bHRhbnQsIFND SlAsIFNDRUEKPiA+PlhlYmlhIElUIEFyY2hpdGVjdHMgQlYsIFV0cmVjaHRzZXdlZyA0OSwgMTIx MyBUTCBIaWx2ZXJzdW0sIFRoZSBOZXRoZXJsYW5kcywgd3d3LnhlYmlhLmNvbQo+ID4+b2ZmaWNl OiArMzEoMCkzNS01MzgxOTIxLCBtb2JpbGU6ICszMSgwKTYtMzAxMjg5NTEsIGpib3JnZXJzQHhl YmlhLmNvbQo+ID4+Cj4gPj4KPiA+Pgo+ID4+Cj4gPj4KPgo+IC0tCj4gZHJzLiBKZXJvZW4gQm9y Z2Vycwo+IFNlbmlvciBDb25zdWx0YW50LCBTQ0pQLCBTQ0VBCj4gWGViaWEgSVQgQXJjaGl0ZWN0 cyBCViwgVXRyZWNodHNld2VnIDQ5LCAxMjEzIFRMIEhpbHZlcnN1bSwgVGhlIE5ldGhlcmxhbmRz LCB3d3cueGViaWEuY29tCj4gb2ZmaWNlOiArMzEoMCkzNS01MzgxOTIxLCBtb2JpbGU6ICszMSgw KTYtMzAxMjg5NTEsIGpib3JnZXJzQHhlYmlhLmNvbQo+Cj4KPgo= |
From: Jeroen B. <jbo...@xe...> - 2006-03-24 15:20:55
|
Hi Age, How did you calculate the factor of 4? 1M iterations with start-stop: Sensor: 937 ms. JAMon: 1594 ms. So, Sensor time = 59% of JAMon, so Sensor is 41% faster than JAMon. Or am I missing something? Ciao, Jeroen. Age Mooy wrote: >What !!?? > >That is a ridiculously large difference. Can everyone else please also >run the performance test and mention which OS/JDK they use ? It's hard >to believe the linux VM is THAT much slower. > >Age > >PS >YES !!! 4 times as fast as Jamon !! (waves hands in the air :) > > > >On 3/24/06, Jeroen Borgers <jbo...@xe...> wrote: > > >>Hi Age, >> >>Okay, I've installed the svn Eclipse plugin and checked out Sensor and >>achieved to get it running in Eclipse. :-) >> >>I run the jUnit test in Eclipse of SimplePerformanceTest. The second >>time I tested it, I got: >> >>Total time (parent timer): 937 ms. >>Number of hits (test timer): 1000000. >>Total time (test timer) : 125 ms. >>Average time (test timer) : 0 ms. >> >>So, this is even better than JAMon! >>1.067.000 calls/s. >> >>Not bad! >> >>How much time did it take on your laptop? >>If it is so much slower for you, I would consider switching to another OS! >> >>Jeroen. >> >>Age Mooy wrote: >> >> >> >>>I ran the Jamon performance test (twice) as it was specified on the >>>Jamon page. I took the two "Full Factory" results and looked at the >>>same number you looked at (the "it took" number. But on my Inspiron >>>9300 powerhouse laptop it consistently took a full 15000 (!) ms ! >>>That's 10 times as long as your test... so something is really weird >>>here. >>> >>>This could theoreticaly be a hard peformance difference between linux >>>(me) and windows (tou) but it's very hard to believe. >>> >>>But we can test this. I checked in a special unit test called >>>SimplePerformanceTest last night. It's excluded from the normal Maven >>>unit test list but you can run it seperately with Maven or with >>>eclipse. I ran it with eclipse and got the same performance as the >>>Jamon 2 tests on my machine. It prints some simple lines to System.out >>>after running the 100000 iterations. >>> >>>Could you please run the SimplePerformance test on your machine and >>>see what you get ? >>> >>>Age >>> >>> >>>On 3/20/06, Jeroen Borgers <jbo...@xe...> wrote: >>> >>> >>> >>> >>>>Hi Age, >>>> >>>>Sounds great, but I am not convinced. >>>> >>>>How did you test the JAMon performance? >>>>The JAMon page refers to com.jamonapi.TestClassPerformance, it also uses >>>>a monitor around the test with the loop (of 1.000.000 iterations), >>>>the last code block: >>>> timingMon.start(); >>>> test.factoryMonitor(); >>>> log(timingMon.stop()); : >>>> >>>>Gives me the next output: >>>>---- >>>>Full Factory TimingMonitor()- uses cached version so doesn't create >>>>child monitors >>>> Monitor mon=MonitorFactory.start('pages.admin'); >>>> mon.stop(); >>>>JAMon Label=pages.admin, Units=ms.: (Hits=2000000.0, Avg=7.0E-5, >>>>Total=140.0, Min=0.0, Max=16.0, Active=0.0, Avg Active=1.0, Max >>>>Active=1.0, First Access=Mon Mar 20 10:28:02 CET 2006, Last Access=Mon >>>>Mar 20 10:28:05 CET 2006) >>>>It took 1594 ms. >>>>---- >>>>The JAMon label Avg=7.0E-5 is bogus because of the clock resolution as >>>>you point out. However, the time all 1.000.000 iterations took is: 1594 ms. >>>>This means 627.000 calls per second on my 5160 laptop with jdk 1.4.2. >>>> >>>>So, I would say the numbers on the JAMon page are correct (405.000 >>>>calls/s for jdk1.4). Agree? >>>> >>>>Ciao, >>>>Jeroen. >>>> >>>>PS. I haven't had time to time Sensor yet. >>>> >>>>Age Mooy wrote: >>>> >>>> >>>> >>>> >>>> >>>>>Hi >>>>> >>>>>I did some extremely rudimentary performance overhead tests using the >>>>>following code (snippet): >>>>> >>>>>============================ >>>>> >>>>>parentTimer.start(); >>>>> >>>>>for (int i = 0; i < 1000000; i++) { // or 500000 >>>>>timer.start(); >>>>>timer.stop(); >>>>>} >>>>> >>>>>parentTimer.stop(); >>>>> >>>>>============================= >>>>> >>>>>I consistently got performance of around 68000 start/stop operations >>>>>per second (the average time for 500000 iterations was 7.4 seconds and >>>>>the average time for 1000000 iterations was 14.6 seconds) >>>>> >>>>>I measured the total time of the parent timer since the time >>>>>resolution of the VM/OS is not accurate enough in the 0 - 10 ms range. >>>>>The total time of the timer that was being started and stopped in the >>>>>loop consistently reports values about 3 times as fast, which would >>>>>lead to performance of about 200000 iterations per second. >>>>> >>>>>Funnily enough that last number is prety close to the performance >>>>>listed on the Jamon 2.0 page so I ran the Jamon 2.0 performance tests >>>>>and got almost exactly the same performance as Sensor. Sensor was >>>>>slightly faster on a 1.4 jdk. >>>>> >>>>>This means that the performance listed on the Jamon 2.0 website is not >>>>>correct since they did not take the VM/OS timing resolution into >>>>>account. >>>>> >>>>>Conclusion: Sensor does not seem to have any performance problems >>>>>relative to Jamon and performs similar or better than Jamon 2.0. >>>>> >>>>>Age >>>>>N�HS^�隊X���'���u��<�ڂ�.���y�"��*m�x%jx.j���^�קvƩ�X�jب�ȧ��m�ݚ���v&��קv�^�+����j�Z���{az���^��h���n���)�{h�����ا��+h�(m�����Z��jY�w��ǥrg�y$���Oxḝn�mj��^��'����z������x%��Rz{(�ׯzZ)z�b��,���y�+��m����+-��.�ǟ�����+-��b�ا~��z{(�ׯzZ)er== >>>>> >>>>> >>>>> >>>>> >>>>> >>>>-- >>>>drs. Jeroen Borgers >>>>Senior Consultant, SCJP, SCEA >>>>Xebia IT Architects BV, Utrechtseweg 49, 1213 TL Hilversum, The Netherlands, www.xebia.com >>>>office: +31(0)35-5381921, mobile: +31(0)6-30128951, jbo...@xe... >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>-- >>drs. Jeroen Borgers >>Senior Consultant, SCJP, SCEA >>Xebia IT Architects BV, Utrechtseweg 49, 1213 TL Hilversum, The Netherlands, www.xebia.com >>office: +31(0)35-5381921, mobile: +31(0)6-30128951, jbo...@xe... >> >> >> >> >> -- drs. Jeroen Borgers Senior Consultant, SCJP, SCEA Xebia IT Architects BV, Utrechtseweg 49, 1213 TL Hilversum, The Netherlands, www.xebia.com office: +31(0)35-5381921, mobile: +31(0)6-30128951, jbo...@xe... |
From: Age M. <age...@gm...> - 2006-03-25 21:54:38
|
SSBtYWRlIGEgYmFzaWMgbWVhc3VyZW1lbnRzIGVycm9yIGJ5IGNvbXBhcmluZyBhcHBsZXMgd2l0 aCBvcmFuZ2VzIDopCgpJIGhhZCB0aGUgbnVtYmVycyBpbiBteSBoZWFkIHRoYXQgd2VyZSBwdWJs aXNoZWQgb24gdGhlIEphbW9uIHNpdGUuIEkKdGhvdWdodCBKYW1vbiBoYWQgYWJvdXQgMjUwMDAw IGNhbGxzIHBlciBzZWNvbmQsIHdoaWNoIHdvdWxkIGJlIGFib3V0CjEvNHRoIG9mIHlvdXIgU2Vu c29yIG1lYXN1cmVtZW50cy4gQnV0IG9mIGNvdXJzZSBpdCBkb2Vzbid0IHdvcmsgbGlrZQp0aGF0 LgoKQnV0IEkgY2FuIHF1aXRlIGhhcHBpbHkgbGl2ZSB3aXRoIDQxJSBpbXByb3ZlbWVudCBvdmVy IEphbW9uIDopCgpBZ2UKCk9uIDMvMjQvMDYsIEplcm9lbiBCb3JnZXJzIDxqYm9yZ2Vyc0B4ZWJp YS5jb20+IHdyb3RlOgo+IEhpIEFnZSwKPgo+IEhvdyBkaWQgeW91IGNhbGN1bGF0ZSB0aGUgZmFj dG9yIG9mIDQ/Cj4KPiAxTSBpdGVyYXRpb25zIHdpdGggc3RhcnQtc3RvcDoKPiBTZW5zb3I6IDkz NyBtcy4KPiBKQU1vbjogMTU5NCBtcy4KPgo+IFNvLCBTZW5zb3IgdGltZSA9IDU5JSBvZiBKQU1v biwgc28gU2Vuc29yIGlzIDQxJSBmYXN0ZXIgdGhhbiBKQU1vbi4KPgo+IE9yIGFtIEkgbWlzc2lu ZyBzb21ldGhpbmc/Cj4KPiBDaWFvLAo+IEplcm9lbi4KPgo+IEFnZSBNb295IHdyb3RlOgo+Cj4g PldoYXQgISE/Pwo+ID4KPiA+VGhhdCBpcyBhIHJpZGljdWxvdXNseSBsYXJnZSBkaWZmZXJlbmNl LiBDYW4gZXZlcnlvbmUgZWxzZSBwbGVhc2UgYWxzbwo+ID5ydW4gdGhlIHBlcmZvcm1hbmNlIHRl c3QgYW5kIG1lbnRpb24gd2hpY2ggT1MvSkRLIHRoZXkgdXNlID8gSXQncyBoYXJkCj4gPnRvIGJl bGlldmUgdGhlIGxpbnV4IFZNIGlzIFRIQVQgbXVjaCBzbG93ZXIuCj4gPgo+ID5BZ2UKPiA+Cj4g PlBTCj4gPllFUyAhISEgNCB0aW1lcyBhcyBmYXN0IGFzIEphbW9uICEhICh3YXZlcyBoYW5kcyBp biB0aGUgYWlyIDopCj4gPgo+ID4KPiA+Cj4gPk9uIDMvMjQvMDYsIEplcm9lbiBCb3JnZXJzIDxq Ym9yZ2Vyc0B4ZWJpYS5jb20+IHdyb3RlOgo+ID4KPiA+Cj4gPj5IaSBBZ2UsCj4gPj4KPiA+Pk9r YXksIEkndmUgaW5zdGFsbGVkIHRoZSBzdm4gRWNsaXBzZSBwbHVnaW4gYW5kIGNoZWNrZWQgb3V0 IFNlbnNvciBhbmQKPiA+PmFjaGlldmVkIHRvIGdldCBpdCBydW5uaW5nIGluIEVjbGlwc2UuIDot KQo+ID4+Cj4gPj5JIHJ1biB0aGUgalVuaXQgdGVzdCBpbiBFY2xpcHNlIG9mIFNpbXBsZVBlcmZv cm1hbmNlVGVzdC4gVGhlIHNlY29uZAo+ID4+dGltZSBJIHRlc3RlZCBpdCwgSSBnb3Q6Cj4gPj4K PiA+PlRvdGFsIHRpbWUgKHBhcmVudCB0aW1lcik6IDkzNyBtcy4KPiA+Pk51bWJlciBvZiBoaXRz ICh0ZXN0IHRpbWVyKTogMTAwMDAwMC4KPiA+PlRvdGFsIHRpbWUgKHRlc3QgdGltZXIpICAgIDog MTI1IG1zLgo+ID4+QXZlcmFnZSB0aW1lICh0ZXN0IHRpbWVyKSAgOiAwIG1zLgo+ID4+Cj4gPj5T bywgdGhpcyBpcyBldmVuIGJldHRlciB0aGFuIEpBTW9uIQo+ID4+MS4wNjcuMDAwIGNhbGxzL3Mu Cj4gPj4KPiA+Pk5vdCBiYWQhCj4gPj4KPiA+PkhvdyBtdWNoIHRpbWUgZGlkIGl0IHRha2Ugb24g eW91ciBsYXB0b3A/Cj4gPj5JZiBpdCBpcyBzbyBtdWNoIHNsb3dlciBmb3IgeW91LCBJIHdvdWxk IGNvbnNpZGVyIHN3aXRjaGluZyB0byBhbm90aGVyIE9TIQo+ID4+Cj4gPj5KZXJvZW4uCj4gPj4K PiA+PkFnZSBNb295IHdyb3RlOgo+ID4+Cj4gPj4KPiA+Pgo+ID4+PkkgcmFuIHRoZSBKYW1vbiBw ZXJmb3JtYW5jZSB0ZXN0ICh0d2ljZSkgYXMgaXQgd2FzIHNwZWNpZmllZCBvbiB0aGUKPiA+Pj5K YW1vbiBwYWdlLiBJIHRvb2sgdGhlIHR3byAiRnVsbCBGYWN0b3J5IiByZXN1bHRzIGFuZCBsb29r ZWQgYXQgdGhlCj4gPj4+c2FtZSBudW1iZXIgeW91IGxvb2tlZCBhdCAodGhlICJpdCB0b29rIiBu dW1iZXIuIEJ1dCBvbiBteSBJbnNwaXJvbgo+ID4+PjkzMDAgcG93ZXJob3VzZSBsYXB0b3AgaXQg Y29uc2lzdGVudGx5IHRvb2sgYSBmdWxsIDE1MDAwICghKSBtcyAhCj4gPj4+VGhhdCdzIDEwIHRp bWVzIGFzIGxvbmcgYXMgeW91ciB0ZXN0Li4uIHNvIHNvbWV0aGluZyBpcyByZWFsbHkgd2VpcmQK PiA+Pj5oZXJlLgo+ID4+Pgo+ID4+PlRoaXMgY291bGQgdGhlb3JldGljYWx5IGJlIGEgaGFyZCBw ZWZvcm1hbmNlIGRpZmZlcmVuY2UgYmV0d2VlbiBsaW51eAo+ID4+PihtZSkgYW5kIHdpbmRvd3Mg KHRvdSkgYnV0IGl0J3MgdmVyeSBoYXJkIHRvIGJlbGlldmUuCj4gPj4+Cj4gPj4+QnV0IHdlIGNh biB0ZXN0IHRoaXMuIEkgY2hlY2tlZCBpbiBhIHNwZWNpYWwgdW5pdCB0ZXN0IGNhbGxlZAo+ID4+ PlNpbXBsZVBlcmZvcm1hbmNlVGVzdCBsYXN0IG5pZ2h0LiBJdCdzIGV4Y2x1ZGVkIGZyb20gdGhl IG5vcm1hbCBNYXZlbgo+ID4+PnVuaXQgdGVzdCBsaXN0IGJ1dCB5b3UgY2FuIHJ1biBpdCBzZXBl cmF0ZWx5IHdpdGggTWF2ZW4gb3Igd2l0aAo+ID4+PmVjbGlwc2UuIEkgcmFuIGl0IHdpdGggZWNs aXBzZSBhbmQgZ290IHRoZSBzYW1lIHBlcmZvcm1hbmNlIGFzIHRoZQo+ID4+PkphbW9uIDIgdGVz dHMgb24gbXkgbWFjaGluZS4gSXQgcHJpbnRzIHNvbWUgc2ltcGxlIGxpbmVzIHRvIFN5c3RlbS5v dXQKPiA+Pj5hZnRlciBydW5uaW5nIHRoZSAxMDAwMDAgaXRlcmF0aW9ucy4KPiA+Pj4KPiA+Pj5D b3VsZCB5b3UgcGxlYXNlIHJ1biB0aGUgU2ltcGxlUGVyZm9ybWFuY2UgdGVzdCBvbiB5b3VyIG1h Y2hpbmUgYW5kCj4gPj4+c2VlIHdoYXQgeW91IGdldCA/Cj4gPj4+Cj4gPj4+QWdlCj4gPj4+Cj4g Pj4+Cj4gPj4+T24gMy8yMC8wNiwgSmVyb2VuIEJvcmdlcnMgPGpib3JnZXJzQHhlYmlhLmNvbT4g d3JvdGU6Cj4gPj4+Cj4gPj4+Cj4gPj4+Cj4gPj4+Cj4gPj4+PkhpIEFnZSwKPiA+Pj4+Cj4gPj4+ PlNvdW5kcyBncmVhdCwgYnV0IEkgYW0gbm90IGNvbnZpbmNlZC4KPiA+Pj4+Cj4gPj4+PkhvdyBk aWQgeW91IHRlc3QgdGhlIEpBTW9uIHBlcmZvcm1hbmNlPwo+ID4+Pj5UaGUgSkFNb24gcGFnZSBy ZWZlcnMgdG8gY29tLmphbW9uYXBpLlRlc3RDbGFzc1BlcmZvcm1hbmNlLCBpdCBhbHNvIHVzZXMK PiA+Pj4+YSBtb25pdG9yIGFyb3VuZCB0aGUgdGVzdCB3aXRoIHRoZSBsb29wIChvZiAxLjAwMC4w MDAgaXRlcmF0aW9ucyksCj4gPj4+PnRoZSBsYXN0IGNvZGUgYmxvY2s6Cj4gPj4+PiAgICAgICB0 aW1pbmdNb24uc3RhcnQoKTsKPiA+Pj4+ICAgICAgIHRlc3QuZmFjdG9yeU1vbml0b3IoKTsKPiA+ Pj4+ICAgICAgIGxvZyh0aW1pbmdNb24uc3RvcCgpKTsgOgo+ID4+Pj4KPiA+Pj4+R2l2ZXMgbWUg dGhlIG5leHQgb3V0cHV0Ogo+ID4+Pj4tLS0tCj4gPj4+PkZ1bGwgRmFjdG9yeSBUaW1pbmdNb25p dG9yKCktIHVzZXMgY2FjaGVkIHZlcnNpb24gc28gZG9lc24ndCBjcmVhdGUKPiA+Pj4+Y2hpbGQg bW9uaXRvcnMKPiA+Pj4+ICAgTW9uaXRvciBtb249TW9uaXRvckZhY3Rvcnkuc3RhcnQoJ3BhZ2Vz LmFkbWluJyk7Cj4gPj4+PiAgIG1vbi5zdG9wKCk7Cj4gPj4+PkpBTW9uIExhYmVsPXBhZ2VzLmFk bWluLCBVbml0cz1tcy46IChIaXRzPTIwMDAwMDAuMCwgQXZnPTcuMEUtNSwKPiA+Pj4+VG90YWw9 MTQwLjAsIE1pbj0wLjAsIE1heD0xNi4wLCBBY3RpdmU9MC4wLCBBdmcgQWN0aXZlPTEuMCwgTWF4 Cj4gPj4+PkFjdGl2ZT0xLjAsIEZpcnN0IEFjY2Vzcz1Nb24gTWFyIDIwIDEwOjI4OjAyIENFVCAy MDA2LCBMYXN0IEFjY2Vzcz1Nb24KPiA+Pj4+TWFyIDIwIDEwOjI4OjA1IENFVCAyMDA2KQo+ID4+ Pj5JdCB0b29rIDE1OTQgbXMuCj4gPj4+Pi0tLS0KPiA+Pj4+VGhlIEpBTW9uIGxhYmVsIEF2Zz03 LjBFLTUgaXMgYm9ndXMgYmVjYXVzZSBvZiB0aGUgY2xvY2sgcmVzb2x1dGlvbiBhcwo+ID4+Pj55 b3UgcG9pbnQgb3V0LiBIb3dldmVyLCB0aGUgdGltZSBhbGwgMS4wMDAuMDAwIGl0ZXJhdGlvbnMg dG9vayBpczogMTU5NCBtcy4KPiA+Pj4+VGhpcyBtZWFucyA2MjcuMDAwIGNhbGxzIHBlciBzZWNv bmQgb24gbXkgNTE2MCBsYXB0b3Agd2l0aCBqZGsgMS40LjIuCj4gPj4+Pgo+ID4+Pj5TbywgSSB3 b3VsZCBzYXkgdGhlIG51bWJlcnMgb24gdGhlIEpBTW9uIHBhZ2UgYXJlIGNvcnJlY3QgKDQwNS4w MDAKPiA+Pj4+Y2FsbHMvcyBmb3IgamRrMS40KS4gQWdyZWU/Cj4gPj4+Pgo+ID4+Pj5DaWFvLAo+ ID4+Pj5KZXJvZW4uCj4gPj4+Pgo+ID4+Pj5QUy4gSSBoYXZlbid0IGhhZCB0aW1lIHRvIHRpbWUg U2Vuc29yIHlldC4KPiA+Pj4+Cj4gPj4+PkFnZSBNb295IHdyb3RlOgo+ID4+Pj4KPiA+Pj4+Cj4g Pj4+Pgo+ID4+Pj4KPiA+Pj4+Cj4gPj4+Pj5IaQo+ID4+Pj4+Cj4gPj4+Pj5JIGRpZCBzb21lIGV4 dHJlbWVseSBydWRpbWVudGFyeSBwZXJmb3JtYW5jZSBvdmVyaGVhZCB0ZXN0cyB1c2luZyB0aGUK PiA+Pj4+PmZvbGxvd2luZyBjb2RlIChzbmlwcGV0KToKPiA+Pj4+Pgo+ID4+Pj4+PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQo+ID4+Pj4+Cj4gPj4+Pj5wYXJlbnRUaW1lci5zdGFydCgpOwo+ ID4+Pj4+Cj4gPj4+Pj5mb3IgKGludCBpID0gMDsgaSA8IDEwMDAwMDA7IGkrKykgeyAgLy8gb3Ig NTAwMDAwCj4gPj4+Pj50aW1lci5zdGFydCgpOwo+ID4+Pj4+dGltZXIuc3RvcCgpOwo+ID4+Pj4+ fQo+ID4+Pj4+Cj4gPj4+Pj5wYXJlbnRUaW1lci5zdG9wKCk7Cj4gPj4+Pj4KPiA+Pj4+Pj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Cj4gPj4+Pj4KPiA+Pj4+PkkgY29uc2lzdGVudGx5IGdv dCBwZXJmb3JtYW5jZSBvZiBhcm91bmQgNjgwMDAgc3RhcnQvc3RvcCBvcGVyYXRpb25zCj4gPj4+ Pj5wZXIgc2Vjb25kICh0aGUgYXZlcmFnZSB0aW1lIGZvciA1MDAwMDAgaXRlcmF0aW9ucyB3YXMg Ny40IHNlY29uZHMgYW5kCj4gPj4+Pj50aGUgYXZlcmFnZSB0aW1lIGZvciAxMDAwMDAwIGl0ZXJh dGlvbnMgd2FzIDE0LjYgc2Vjb25kcykKPiA+Pj4+Pgo+ID4+Pj4+SSBtZWFzdXJlZCB0aGUgdG90 YWwgdGltZSBvZiB0aGUgcGFyZW50IHRpbWVyIHNpbmNlIHRoZSB0aW1lCj4gPj4+Pj5yZXNvbHV0 aW9uIG9mIHRoZSBWTS9PUyBpcyBub3QgYWNjdXJhdGUgZW5vdWdoIGluIHRoZSAwIC0gMTAgbXMg cmFuZ2UuCj4gPj4+Pj5UaGUgdG90YWwgdGltZSBvZiB0aGUgdGltZXIgdGhhdCB3YXMgYmVpbmcg c3RhcnRlZCBhbmQgc3RvcHBlZCBpbiB0aGUKPiA+Pj4+Pmxvb3AgY29uc2lzdGVudGx5IHJlcG9y dHMgdmFsdWVzIGFib3V0IDMgdGltZXMgYXMgZmFzdCwgd2hpY2ggd291bGQKPiA+Pj4+PmxlYWQg dG8gcGVyZm9ybWFuY2Ugb2YgYWJvdXQgMjAwMDAwIGl0ZXJhdGlvbnMgcGVyIHNlY29uZC4KPiA+ Pj4+Pgo+ID4+Pj4+RnVubmlseSBlbm91Z2ggdGhhdCBsYXN0IG51bWJlciBpcyBwcmV0eSBjbG9z ZSB0byB0aGUgcGVyZm9ybWFuY2UKPiA+Pj4+Pmxpc3RlZCBvbiB0aGUgSmFtb24gMi4wIHBhZ2Ug c28gSSByYW4gdGhlIEphbW9uIDIuMCBwZXJmb3JtYW5jZSB0ZXN0cwo+ID4+Pj4+YW5kIGdvdCBh bG1vc3QgZXhhY3RseSB0aGUgc2FtZSBwZXJmb3JtYW5jZSBhcyBTZW5zb3IuIFNlbnNvciB3YXMK PiA+Pj4+PnNsaWdodGx5IGZhc3RlciBvbiBhIDEuNCBqZGsuCj4gPj4+Pj4KPiA+Pj4+PlRoaXMg bWVhbnMgdGhhdCB0aGUgcGVyZm9ybWFuY2UgbGlzdGVkIG9uIHRoZSBKYW1vbiAyLjAgd2Vic2l0 ZSBpcyBub3QKPiA+Pj4+PmNvcnJlY3Qgc2luY2UgdGhleSBkaWQgbm90IHRha2UgdGhlIFZNL09T IHRpbWluZyByZXNvbHV0aW9uIGludG8KPiA+Pj4+PmFjY291bnQuCj4gPj4+Pj4KPiA+Pj4+PkNv bmNsdXNpb246IFNlbnNvciBkb2VzIG5vdCBzZWVtIHRvIGhhdmUgYW55IHBlcmZvcm1hbmNlIHBy b2JsZW1zCj4gPj4+Pj5yZWxhdGl2ZSB0byBKYW1vbiBhbmQgcGVyZm9ybXMgc2ltaWxhciBvciBi ZXR0ZXIgdGhhbiBKYW1vbiAyLjAuCj4gPj4+Pj4KPiA+Pj4+PkFnZQo+ID4+Pj4+Thjvv71IU17v v73pmopY77+977+977+9J++/ve+/ve+/vXXvv73vv70877+92oLvv70u77+977+977+9ee+/vSLv v70LHO+/vSpt77+9eCVqeC5qB++/ve+/ve+/vV7vv73Xp3bGqe+/vVjvv71q2Kjvv73Ip++/ve+/ vR5t77+93Zrvv73vv73vv712Ju+/ve+/vdendu+/vV7vv70r77+977+977+977+9au+/vVrvv73v v73vv717YXrvv73vv73vv71e77+977+9aO+/ve+/veCui++/vW7vv73vv73vv70p77+9e2jvv70Y 77+977+977+9HO+/vdin77+916vvv70raO+/vSht77+977+977+977+977+9Wu+/ve+/vR9qWRrv v71377+977+9x6VyZ++/vXkk77+977+977+9T3jhuJ0Dbu+/vW0dau+/ve+/vV7vv73vv70n77+9 77+977+977+9eu+/ve+/ve+/ve+/ve+/ve+/vXgl77+977+9Unp7KO+/vdevelopeu+/vWLvv73v v70s77+977+977+9ee+/vSvvv73vv73ethtt77+977+977+977+9Ky3vv73vv70u77+9x5/vv73v v70e77+977+9f++/vSst77+977+9Yu+/vdinfu+/ve+/vXp7KO+/vdevelopZXI9PQo+ID4+Pj4+ Cj4gPj4+Pj4KPiA+Pj4+Pgo+ID4+Pj4+Cj4gPj4+Pj4KPiA+Pj4+LS0KPiA+Pj4+ZHJzLiBKZXJv ZW4gQm9yZ2Vycwo+ID4+Pj5TZW5pb3IgQ29uc3VsdGFudCwgU0NKUCwgU0NFQQo+ID4+Pj5YZWJp YSBJVCBBcmNoaXRlY3RzIEJWLCBVdHJlY2h0c2V3ZWcgNDksIDEyMTMgVEwgSGlsdmVyc3VtLCBU aGUgTmV0aGVybGFuZHMsIHd3dy54ZWJpYS5jb20KPiA+Pj4+b2ZmaWNlOiArMzEoMCkzNS01Mzgx OTIxLCBtb2JpbGU6ICszMSgwKTYtMzAxMjg5NTEsIGpib3JnZXJzQHhlYmlhLmNvbQo+ID4+Pj4K PiA+Pj4+Cj4gPj4+Pgo+ID4+Pj4KPiA+Pj4+Cj4gPj4+Pgo+ID4+Pj4KPiA+Pi0tCj4gPj5kcnMu IEplcm9lbiBCb3JnZXJzCj4gPj5TZW5pb3IgQ29uc3VsdGFudCwgU0NKUCwgU0NFQQo+ID4+WGVi aWEgSVQgQXJjaGl0ZWN0cyBCViwgVXRyZWNodHNld2VnIDQ5LCAxMjEzIFRMIEhpbHZlcnN1bSwg VGhlIE5ldGhlcmxhbmRzLCB3d3cueGViaWEuY29tCj4gPj5vZmZpY2U6ICszMSgwKTM1LTUzODE5 MjEsIG1vYmlsZTogKzMxKDApNi0zMDEyODk1MSwgamJvcmdlcnNAeGViaWEuY29tCj4gPj4KPiA+ Pgo+ID4+Cj4gPj4KPiA+Pgo+Cj4gLS0KPiBkcnMuIEplcm9lbiBCb3JnZXJzCj4gU2VuaW9yIENv bnN1bHRhbnQsIFNDSlAsIFNDRUEKPiBYZWJpYSBJVCBBcmNoaXRlY3RzIEJWLCBVdHJlY2h0c2V3 ZWcgNDksIDEyMTMgVEwgSGlsdmVyc3VtLCBUaGUgTmV0aGVybGFuZHMsIHd3dy54ZWJpYS5jb20K PiBvZmZpY2U6ICszMSgwKTM1LTUzODE5MjEsIG1vYmlsZTogKzMxKDApNi0zMDEyODk1MSwgamJv cmdlcnNAeGViaWEuY29tCj4KPgo+Cj4KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gVGhpcyBTRi5OZXQgZW1haWwgaXMgc3BvbnNvcmVk IGJ5IHhQTUwsIGEgZ3JvdW5kYnJlYWtpbmcgc2NyaXB0aW5nIGxhbmd1YWdlCj4gdGhhdCBleHRl bmRzIGFwcGxpY2F0aW9ucyBpbnRvIHdlYiBhbmQgbW9iaWxlIG1lZGlhLiBBdHRlbmQgdGhlIGxp dmUgd2ViY2FzdAo+IGFuZCBqb2luIHRoZSBwcmltZSBkZXZlbG9wZXIgZ3JvdXAgYnJlYWtpbmcg aW50byB0aGlzIG5ldyBjb2RpbmcgdGVycml0b3J5IQo+IGh0dHA6Ly9zZWwuYXMtdXMuZmFsa2Fn Lm5ldC9zZWw/Y21kPWxuayZraWQ9MTEwOTQ0JmJpZD0yNDE3MjAmZGF0PTEyMTY0Mgo+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gU2Vuc29yLWRldmVs b3BlciBtYWlsaW5nIGxpc3QKPiBTZW5zb3ItZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5l dAo+IGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL3NlbnNvci1k ZXZlbG9wZXIKPgo= |