たぷつきません

おなかがでてきた。もうたぷついてるやん。

jni

2GBの壁

jni

1GBの開発環境で十分テストしたものが、3GBの本番機ではアクセスバイオレーションでJVMが落ちる。malloc, freeを使っているんだけど、これが何度か実行すると地雷を踏むようだ。困った困った。 …そういうわけで、malloc,free は使わずにどんな時もJNI経由(N…

ようやく再実装完了。性能は…

jni

C標準のメモリではなくJVMヒープから取る実装になってしまったけど性能の劣化は認められず。むしろ前回より速くなってるし(誤差だろうけど)、まずまずの出来。 100000 time speed test. data size = 49 [nativeRC4] encrypt speed: 750 ms [nativeRC4] dec…

チューニング結果

jni

現行の仕事でログを暗号化する仕組みが要件にあるのだが、パフォーマンスチューニングのためにbase64もネイティブ化した。その結果は以下になった。 100000 time speed test. data size = 49 [sun.misc.base64] encrypt speed: 5781 ms [sun.misc.base64] de…

dumpbinがあって良かった

jni

作成したJNIのルーチンが何故かUnsatisfiedLinkErrorが出る。いくつかのメソッドは呼べるのにいくつかは呼べない。なんでだろーと、えいやっと以下を叩いたら、 dumpbin /EXPORTS fooNative.dll次のように出ました。 ordinal hint RVA name 1 0 00001340 _Ja…