タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

apache arrowに関するiga_kのブックマーク (1)

  • RubyのMemoryViewでsumを高速化 - 2025-01-07 - ククログ

    RubyとApache Arrowの開発に参加している須藤です。RubyのMemoryViewの使い方がわからないという話を聞いてsumをするサンプルを作ったので紹介します。 MemoryView RubyのMemoryViewは、ざっくり言うと、同じ型の値が連続して並んでいるデータをゼロコピーで交換するための仕組みです。まじめな説明はMemoryView: Ruby 3.0 から導入される数値配列のライブラリ間共有のための仕組みなどを参照してください。 MemoryViewを使うと、異なるライブラリー間で効率よくデータを交換したり、データを高速に処理したりできます。今回はデータを高速に処理する方の使い方を紹介します。 Rubyはすべてがオブジェクトなので1もオブジェクトです。CRubyは1はCの1としては表現していません。そのため、1 + 2は「Rubyの1をCの1に変換したもの」と「R

    RubyのMemoryViewでsumを高速化 - 2025-01-07 - ククログ
  • 1