<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_libnativehelper, branch brillo-m7-release</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/'/>
<entry>
<title>am 50be0353: Merge "Speed up ScopedPrimitiveArrayRO"</title>
<updated>2015-09-12T04:20:33+00:00</updated>
<author>
<name>Mathieu Chartier</name>
<email>mathieuc@google.com</email>
</author>
<published>2015-09-12T04:20:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=6481871f9d4449b5f9fe29e771127ae544dc86f7'/>
<id>6481871f9d4449b5f9fe29e771127ae544dc86f7</id>
<content type='text'>
* commit '50be0353ae7536e620c5666c1b490e78e51592bd':
  Speed up ScopedPrimitiveArrayRO
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit '50be0353ae7536e620c5666c1b490e78e51592bd':
  Speed up ScopedPrimitiveArrayRO
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Speed up ScopedPrimitiveArrayRO"</title>
<updated>2015-09-12T04:13:48+00:00</updated>
<author>
<name>Mathieu Chartier</name>
<email>mathieuc@google.com</email>
</author>
<published>2015-09-12T04:13:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=50be0353ae7536e620c5666c1b490e78e51592bd'/>
<id>50be0353ae7536e620c5666c1b490e78e51592bd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Speed up ScopedPrimitiveArrayRO</title>
<updated>2015-09-12T01:19:22+00:00</updated>
<author>
<name>Mathieu Chartier</name>
<email>mathieuc@google.com</email>
</author>
<published>2015-09-04T23:37:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=e7fc23d82cf85b312ccbd85f098e3db19c86c24e'/>
<id>e7fc23d82cf85b312ccbd85f098e3db19c86c24e</id>
<content type='text'>
For small arrays &lt;= 1024 elements, we use GetArrayRegion with stack
allocated backing storage instead of GetArrayElements. The speedup
comes from the fact that GetArrayRegion doesn't need to allocate a
copy of array.

Timing results for:
https://android-review.googlesource.com/#/c/169727/

BEFORE

Host:
Byte length=1 ns/op=452.2633712
Short length=1 ns/op=468.6469192
Int length=1 ns/op=422.5663486
Long length=1 ns/op=423.4946638
Byte length=8 ns/op=424.8546962
Short length=8 ns/op=424.3842626
Int length=8 ns/op=424.3816324
Long length=8 ns/op=452.9407552
Byte length=64 ns/op=441.674149
Short length=64 ns/op=472.2310028
Int length=64 ns/op=455.6142958
Long length=64 ns/op=487.6810328
Byte length=512 ns/op=454.0858634
Short length=512 ns/op=497.675829
Int length=512 ns/op=481.2103832
Long length=512 ns/op=507.4674306
Byte length=4096 ns/op=531.7923602
Short length=4096 ns/op=648.254466
Int length=4096 ns/op=578.0794842
Long length=4096 ns/op=563.3641424

N5:
Byte length=1 ns/op=3118.2292802
Short length=1 ns/op=3083.7797488
Int length=1 ns/op=3177.8996446
Long length=1 ns/op=3151.0892072
Byte length=8 ns/op=3287.7326966
Short length=8 ns/op=3126.5799676
Int length=8 ns/op=3197.3203112
Long length=8 ns/op=3201.0613218
Byte length=64 ns/op=3178.7730612
Short length=64 ns/op=3162.2255092
Int length=64 ns/op=3241.3191864
Long length=64 ns/op=3117.6674886
Byte length=512 ns/op=3106.540978
Short length=512 ns/op=3183.0501344
Int length=512 ns/op=3513.8142382
Long length=512 ns/op=3592.4372798
Byte length=4096 ns/op=3552.9428216
Short length=4096 ns/op=3997.586686
Int length=4096 ns/op=4545.2151442
Long length=4096 ns/op=4371.4996338

AFTER

Host:
Byte length=1 ns/op=261.764995
Short length=1 ns/op=238.6584262
Int length=1 ns/op=262.856902
Long length=1 ns/op=238.0286378
Byte length=8 ns/op=242.4962264
Short length=8 ns/op=247.8668746
Int length=8 ns/op=263.9420024
Long length=8 ns/op=243.3675294
Byte length=64 ns/op=243.3372902
Short length=64 ns/op=249.0408034
Int length=64 ns/op=250.2168296
Long length=64 ns/op=253.837053
Byte length=512 ns/op=252.8071526
Short length=512 ns/op=271.689653
Int length=512 ns/op=291.8933238
Long length=512 ns/op=341.6303746
Byte length=4096 ns/op=540.8749038
Short length=4096 ns/op=661.7068158
Int length=4096 ns/op=569.030217
Long length=4096 ns/op=565.0571702

N5:
Byte length=1 ns/op=1209.4042078
Short length=1 ns/op=1207.2498746
Int length=1 ns/op=1377.0557706
Long length=1 ns/op=1348.6359368
Byte length=8 ns/op=1260.0724162
Short length=8 ns/op=1229.6107912
Int length=8 ns/op=1414.1408952
Long length=8 ns/op=1394.1158746
Byte length=64 ns/op=1232.532947
Short length=64 ns/op=1228.1248122
Int length=64 ns/op=1468.2667912
Long length=64 ns/op=1404.232687
Byte length=512 ns/op=1256.976093
Short length=512 ns/op=1335.5540308
Int length=512 ns/op=1599.6927076
Long length=512 ns/op=1769.8866764
Byte length=4096 ns/op=3310.2486656
Short length=4096 ns/op=3956.6322484
Int length=4096 ns/op=4374.6221234
Long length=4096 ns/op=4256.71598

Bug: 19664826
Change-Id: I703d7346de732199be1feadbead021c6647a554a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For small arrays &lt;= 1024 elements, we use GetArrayRegion with stack
allocated backing storage instead of GetArrayElements. The speedup
comes from the fact that GetArrayRegion doesn't need to allocate a
copy of array.

Timing results for:
https://android-review.googlesource.com/#/c/169727/

BEFORE

Host:
Byte length=1 ns/op=452.2633712
Short length=1 ns/op=468.6469192
Int length=1 ns/op=422.5663486
Long length=1 ns/op=423.4946638
Byte length=8 ns/op=424.8546962
Short length=8 ns/op=424.3842626
Int length=8 ns/op=424.3816324
Long length=8 ns/op=452.9407552
Byte length=64 ns/op=441.674149
Short length=64 ns/op=472.2310028
Int length=64 ns/op=455.6142958
Long length=64 ns/op=487.6810328
Byte length=512 ns/op=454.0858634
Short length=512 ns/op=497.675829
Int length=512 ns/op=481.2103832
Long length=512 ns/op=507.4674306
Byte length=4096 ns/op=531.7923602
Short length=4096 ns/op=648.254466
Int length=4096 ns/op=578.0794842
Long length=4096 ns/op=563.3641424

N5:
Byte length=1 ns/op=3118.2292802
Short length=1 ns/op=3083.7797488
Int length=1 ns/op=3177.8996446
Long length=1 ns/op=3151.0892072
Byte length=8 ns/op=3287.7326966
Short length=8 ns/op=3126.5799676
Int length=8 ns/op=3197.3203112
Long length=8 ns/op=3201.0613218
Byte length=64 ns/op=3178.7730612
Short length=64 ns/op=3162.2255092
Int length=64 ns/op=3241.3191864
Long length=64 ns/op=3117.6674886
Byte length=512 ns/op=3106.540978
Short length=512 ns/op=3183.0501344
Int length=512 ns/op=3513.8142382
Long length=512 ns/op=3592.4372798
Byte length=4096 ns/op=3552.9428216
Short length=4096 ns/op=3997.586686
Int length=4096 ns/op=4545.2151442
Long length=4096 ns/op=4371.4996338

AFTER

Host:
Byte length=1 ns/op=261.764995
Short length=1 ns/op=238.6584262
Int length=1 ns/op=262.856902
Long length=1 ns/op=238.0286378
Byte length=8 ns/op=242.4962264
Short length=8 ns/op=247.8668746
Int length=8 ns/op=263.9420024
Long length=8 ns/op=243.3675294
Byte length=64 ns/op=243.3372902
Short length=64 ns/op=249.0408034
Int length=64 ns/op=250.2168296
Long length=64 ns/op=253.837053
Byte length=512 ns/op=252.8071526
Short length=512 ns/op=271.689653
Int length=512 ns/op=291.8933238
Long length=512 ns/op=341.6303746
Byte length=4096 ns/op=540.8749038
Short length=4096 ns/op=661.7068158
Int length=4096 ns/op=569.030217
Long length=4096 ns/op=565.0571702

N5:
Byte length=1 ns/op=1209.4042078
Short length=1 ns/op=1207.2498746
Int length=1 ns/op=1377.0557706
Long length=1 ns/op=1348.6359368
Byte length=8 ns/op=1260.0724162
Short length=8 ns/op=1229.6107912
Int length=8 ns/op=1414.1408952
Long length=8 ns/op=1394.1158746
Byte length=64 ns/op=1232.532947
Short length=64 ns/op=1228.1248122
Int length=64 ns/op=1468.2667912
Long length=64 ns/op=1404.232687
Byte length=512 ns/op=1256.976093
Short length=512 ns/op=1335.5540308
Int length=512 ns/op=1599.6927076
Long length=512 ns/op=1769.8866764
Byte length=4096 ns/op=3310.2486656
Short length=4096 ns/op=3956.6322484
Int length=4096 ns/op=4374.6221234
Long length=4096 ns/op=4256.71598

Bug: 19664826
Change-Id: I703d7346de732199be1feadbead021c6647a554a
</pre>
</div>
</content>
</entry>
<entry>
<title>am 43563581: Merge "Remove jclass constant for Bidi to migrate Bidi to ICU4J."</title>
<updated>2015-08-18T13:14:03+00:00</updated>
<author>
<name>Neil Fuller</name>
<email>nfuller@google.com</email>
</author>
<published>2015-08-18T13:14:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=f8d8650095bc70b31fd5662f0dc41e19dab086d7'/>
<id>f8d8650095bc70b31fd5662f0dc41e19dab086d7</id>
<content type='text'>
* commit '43563581f7a9fc345291b2d34bb96f72dc643df0':
  Remove jclass constant for Bidi$Run to migrate Bidi to ICU4J.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit '43563581f7a9fc345291b2d34bb96f72dc643df0':
  Remove jclass constant for Bidi$Run to migrate Bidi to ICU4J.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Remove jclass constant for Bidi$Run to migrate Bidi to ICU4J."</title>
<updated>2015-08-18T13:01:36+00:00</updated>
<author>
<name>Neil Fuller</name>
<email>nfuller@google.com</email>
</author>
<published>2015-08-18T13:01:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=43563581f7a9fc345291b2d34bb96f72dc643df0'/>
<id>43563581f7a9fc345291b2d34bb96f72dc643df0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove jclass constant for Bidi$Run to migrate Bidi to ICU4J.</title>
<updated>2015-08-14T16:04:07+00:00</updated>
<author>
<name>Rayhaan Jaufeerally</name>
<email>rayhaan@google.com</email>
</author>
<published>2015-08-14T10:09:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=20e0566e6fccf843e8844b54dae4692f33dd2db4'/>
<id>20e0566e6fccf843e8844b54dae4692f33dd2db4</id>
<content type='text'>
Change-Id: Ifa0f356f49a6252546a71b538b86eaf2c1adf2b8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Ifa0f356f49a6252546a71b538b86eaf2c1adf2b8
</pre>
</div>
</content>
</entry>
<entry>
<title>am 4dcc14c9: Merge "Libnativehelper: Fix unused result warning"</title>
<updated>2015-08-04T01:35:40+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-08-04T01:35:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=a8b8f4cc0347359a8e97ac89bb7f138e55349a5f'/>
<id>a8b8f4cc0347359a8e97ac89bb7f138e55349a5f</id>
<content type='text'>
* commit '4dcc14c9cfe404d8bf0da199517b546331212a27':
  Libnativehelper: Fix unused result warning
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit '4dcc14c9cfe404d8bf0da199517b546331212a27':
  Libnativehelper: Fix unused result warning
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Libnativehelper: Fix unused result warning"</title>
<updated>2015-08-04T01:19:56+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-08-04T01:19:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=4dcc14c9cfe404d8bf0da199517b546331212a27'/>
<id>4dcc14c9cfe404d8bf0da199517b546331212a27</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Libnativehelper: Fix unused result warning</title>
<updated>2015-08-04T01:18:39+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-08-03T17:31:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=6c5be19e383c1e9c5956ec00560f09286ee205b6'/>
<id>6c5be19e383c1e9c5956ec00560f09286ee205b6</id>
<content type='text'>
For build-system CFLAGS clean-up.

Bug: 18632512
Change-Id: I07741c7fce11fb072640f49bab6a787fd7dfd8e7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For build-system CFLAGS clean-up.

Bug: 18632512
Change-Id: I07741c7fce11fb072640f49bab6a787fd7dfd8e7
</pre>
</div>
</content>
</entry>
<entry>
<title>am e2f79103: Merge "Use __ANDROID__ instead of HAVE_ANDROID_OS."</title>
<updated>2015-07-31T18:07:32+00:00</updated>
<author>
<name>Elliott Hughes</name>
<email>enh@google.com</email>
</author>
<published>2015-07-31T18:07:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_libnativehelper/commit/?id=c80b5ffbf2d7b5cdc312903128d8a03e58825de7'/>
<id>c80b5ffbf2d7b5cdc312903128d8a03e58825de7</id>
<content type='text'>
* commit 'e2f791031746c0c2d84c2abc176846f3574c866c':
  Use __ANDROID__ instead of HAVE_ANDROID_OS.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* commit 'e2f791031746c0c2d84c2abc176846f3574c866c':
  Use __ANDROID__ instead of HAVE_ANDROID_OS.
</pre>
</div>
</content>
</entry>
</feed>
