並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 10 件 / 10件

新着順 人気順

バイトコードの検索結果1 - 10 件 / 10件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

バイトコードに関するエントリは10件あります。 javaプログラミングtechfeed などが関連タグです。 人気エントリには 『なぜSQLiteはバイトコードを使うのか』などがあります。
  • なぜSQLiteはバイトコードを使うのか

    以前にデータベースを自作しようとして、SQLiteのアーキテクチャを見てみたらVMだったことに疑問を感じ、それをツイートしたところ作者からリプをもらいました。 作者いわく、次のような背景があったとのことでした。 SQLiteを作った当初はデータベースエンジンのことをよく知らないがコンパイラのことをよく知っていた SQLデータベース・エンジンを書くという問題をコンパイラ構築の問題として扱うのは自然なことだった データベースエンジンのコアの部分をVMにするという発想がまったくなかったので、どんなメリットがあるのか?と気になっていました。 それを作者に聞いたら、詳細な説明ページを作ってくれました。 個人的にVMにしたことで、評価&実行のパフォーマンスは多少良くなると思うが、データベースエンジンのパフォーマンスにそれほど寄与していないんじゃないかな?って思ったりしました。 本記事はそのページについ

      なぜSQLiteはバイトコードを使うのか
    • 「ソースないけどバグ直して」をランタイムで可能にするJavaバイトコードプログラミング - Qiita

      はじめに この記事はシスコ同志によるAdvent Calendarの25日目として投稿しています。 幸いタイトルのような無茶振りには遭ったことはありませんが、シスコではJavaバイトコードを操作する技術を使った監視製品を開発しているので、その技術について本記事でサンプルを交えて紹介します。 この記事を読んで出来ること おわかりでしょうか?HelloWorldはAliceに対して挨拶するプログラムだったのに、-javaagent:agent.jarというオプションを付けて実行すると、Malloryに挨拶するプログラムに変わってしまいました。 このカラクリはJVMが読み込んだJavaバイトコードを実行時に書きかえ、変数の値をAliceからMalloryに変えています。HelloWorldのソースコードも、コンパイル後の.classファイルも変えていないにも関わらず、実行時に処理を変更できてしま

        「ソースないけどバグ直して」をランタイムで可能にするJavaバイトコードプログラミング - Qiita
      • jsエンジンはソースコードをどう実行しているのか〜バイトコード、JITコンパイル〜

        js実行環境であるnodeはV8を使っている jsエンジンはソースコードをどうやって実行しているのか ここからが本題です。jsエンジンの裏側をのぞいてみましょう👀 全体像 下記が基本的な流れ V8って書いてあるけど、下記の基本的な流れはエンジンによらずほとんど同じはず もちろんそれぞれのフェーズで実装の違いは在る。“Optimize & Compile it”の具体的な実装などはエンジンにより異なる Benedikt Meurer; “An Introduction to Speculative Optimization in V8”; jsの面白いところは、ASTから直接コンパイルして実行されるわけでもなく、単純なインタプリタのようにコンパイルを挟まずに実行しているわけでもないところ。それに、なんだか見慣れない”Get feedback”というフェーズさえある……!ここがJIT com

          jsエンジンはソースコードをどう実行しているのか〜バイトコード、JITコンパイル〜
        • Kotlinのsuspend関数のバイトコードを読んでみた - ZOZO TECH BLOG

          こんにちは。福岡研究所の岩本(@odiak_)です。 みなさん、Kotlinのコルーチンを使っていますか? 私は、最近久しぶりにAndroidのコードを触る機会があり(3年ぶりくらいでしょうか)、以前から存在は知っていたものの詳しく知らなかったコルーチンを少し使ってみました。まずドキュメントを読んでみたのですが、よくデザインされているなと感じました。今回は使っていませんが、ChannelやFlowなども良さそうです。 この記事では、Kotlinのコルーチンを支える言語機能の1つである、suspend修飾子付き関数の動きをバイトコードから読み解いていきます。 対象読者としては、KotlinをAndroidアプリの開発やサーバーサイドで使用していて、言語処理系の挙動にも興味がある方を想定しています。 コルーチンの紹介 ご存知ではない方のために、Kotlinのコルーチンについて簡単に紹介しておき

            Kotlinのsuspend関数のバイトコードを読んでみた - ZOZO TECH BLOG
          • JavaバイトコードをJavaScriptにコンパイルする「CheerpJ 2.1」がリリース

            CheerpJは、Javaバイトコードを事前にコンパイルすることで、WebAssemblyやJavaScriptでの実行を可能にするソリューション。完全なJavaランタイム環境、Java-JavaScript双方向の相互運用性を備えており、仮想ファイルシステム、入出力、ネットワーキング、オーディオといった、Webブラウザベースの機能を提供する。 今回リリースした「CheerpJ 2.1」では、いくつかの最適化とバグ修正を行ったメンテナンスリリースで、JavaScriptの相互運用性をさらに高めている。 Java例外処理を最適化したことで、より効率的なJavaScriptコードへのコンパイルを実現したほか、ネイティブのJavaリフレクションコールも大幅な最適化によって、標準のJavaによる呼び出しと比較してオーバーヘッドが少なくなった。また、事前のコンパイルによって出力されるJavaScri

              JavaバイトコードをJavaScriptにコンパイルする「CheerpJ 2.1」がリリース
            • JJUG CCC 2021 Springでバイトコードの話をしました - Kengo's blog

              JJUG CCCで聞きたい内容を募集👇🏻— ゴールドシップと同誕の方のトダ (@Kengo_TODA) 2021年3月2日 ということでJava8〜16におけるバイトコード生成の変化について、先日開催されたJJUG CCCで喋ってきました。 動画をYoutubeにて配信していただいているので、よろしければご覧ください: youtu.be 資料はSpeakerdeckにあります。ハイパーリンクを埋めているところは、PDFを落としてもらえれば追えるはずです: speakerdeck.com マイクロベンチマークはGitHubに置いてあります。みんなも手元でレッツJMHだ: github.com なお最後の方に触れたJEP396については、掘り下げたセッションがあったようです: youtu.be 運営の皆様、いつも素敵なイベントを開催いただきありがとうございます! 昔は息子氏見てもらう

                JJUG CCC 2021 Springでバイトコードの話をしました - Kengo's blog
              • Java8〜16におけるバイトコード生成の変化 / Changes of Bytecode Generation from Java 8 to 16

                JJUG CCC 2021 Springで発表したものです。Java8〜16においてOpenJDKが生成するバイトコードにどのような変化があったのか、静的解析ツール開発者の視点から紹介します。 https://fortee.jp/jjug-ccc-2021-spring/proposal/288ac3a0-9683-4ed5-89e9-fbe1a61ca5c8

                  Java8〜16におけるバイトコード生成の変化 / Changes of Bytecode Generation from Java 8 to 16
                • Rubyスクリプトをバイトコード形式に変換して中身を読めなくする「RubyEncoder 2.6」─ソフトエイジェンシー | IT Leaders

                  IT Leaders トップ > テクノロジー一覧 > 開発ツール/プラットフォーム > 新製品・サービス > Rubyスクリプトをバイトコード形式に変換して中身を読めなくする「RubyEncoder 2.6」─ソフトエイジェンシー 開発ツール/プラットフォーム 開発ツール/プラットフォーム記事一覧へ [新製品・サービス] Rubyスクリプトをバイトコード形式に変換して中身を読めなくする「RubyEncoder 2.6」─ソフトエイジェンシー 2020年5月15日(金)日川 佳三(IT Leaders編集部) リスト ソフトエイジェンシーは2020年5月15日、Rubyスクリプトをバイトコード形式に変換してスクリプトの内容を読めないようにするソフトウェアの新版「RubyEncoder 2.6」を発表した。Rubyで開発した商用ソフトウェアを、中身をコピーされることなく安全に配布できるように

                    Rubyスクリプトをバイトコード形式に変換して中身を読めなくする「RubyEncoder 2.6」─ソフトエイジェンシー | IT Leaders
                  • Pythonがプログラムを実行する流れ、最後に「バイトコード」が生成される

                    プログラミング言語「Python」の処理系は、様々な仕組みを利用して動いている。この特集では、Pythonがプログラムを実行する仕組みを解き明かしていく。 Pythonインタプリタの仕組み Pythonインタプリタ(CPythonの処理系)がプログラムを実行する仕組みを、少し詳しく見てみましょう。 プログラムは図6の流れで実行されます。

                      Pythonがプログラムを実行する流れ、最後に「バイトコード」が生成される
                    • Scalaでバイトコードに出力されるparamterにドットが含まれることへの対応 - Magnolia Tech

                      docs.oracle.com 4.2.2. Unqualified Names Names of methods, fields, local variables, and formal parameters are stored as unqualified names. An unqualified name must contain at least one Unicode code point and must not contain any of the ASCII characters . ; [ / (that is, period or semicolon or left square bracket or forward slash). なるほど、仕様書にそう書かれているのか。 先日のエントリでなぜそんなチェックをしているのか分からないと書いたけど、Javaの仕様書には

                        Scalaでバイトコードに出力されるparamterにドットが含まれることへの対応 - Magnolia Tech
                      1

                      新着記事