サイゼで喜ぶ彼女 https://t.co/i4JaJF2JNI
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
こんにちは。自動化エンジニアの森川です。 本日は、WindowsのE2E自動テストでありがちな課題をJNIを使って乗り越える具体的な例をご紹介したいと思います。 ※ 本エントリーはこちらのエントリーの続編的なTipsとなります。 【Java】JNIを使ったデスクトップアプリの操作 - SHIFT Group JNIとはまずはじめに、JNIについて簡単に説明です。 Java Native Interface (JNI) は、他のプログラミング言語(たとえばCやC++など)で書かれたコード(ネイティブコード)とを連携するためのインタフェースです。 これによってJavaでWin32APIを操作するコードを書いてWindowsのアプリケーションにはたらきかけることができるというわけです。 環境 ・Java:AdoptOpenJdk 11.x ・gradle: 6.x ・JUnit: 5.6.x ・
JNIとは JNIとはJavaからネイティブコードを呼び出すための機能です。例えばC言語であればgccでコンパイルするときにsharedのオプションを有効にすることで共有ライブラリが作れるので、Java側ではSystem.loadLibraryやSystem.loadで共有ライブラリを読み込むと呼び出せるようになれます。 計算量の多い部分をネイティブコードに置き換えることで高速化を狙えるらしいのですが、メモリ管理や排他制御などに気を付けないと不具合や低速化を招くので使うポイントはちゃんと考える必要があるようです。 今回はC言語とRustをコンパイルして共有ライブラリを出力してJavaから呼び出して、実行時間の比較を行いたいと思います。 JavaからC言語、Rusutのフィボナッチ数列の関数を呼び出して実行速度を図りたいと思います。 JNIとは Java □Bench.java C言語 □f
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く