InfoQ ホームページ パフォーマンス&スケーラビリティ に関するすべてのコンテンツ
-
MacRuby 0.5にLLVMをベースにした高速VMが搭載される
MacRuby 0.4リリースにより、新たなグラフィックスライブラリおよびThreaded GCなどの改善がもたらされた後、MacRubyの次期バージョンがパフォーマンスの改善を売り物にしようとしている。
-
レビュー:The Art of High Performance SQL Code
SQL Serverクエリの実行計画を検討することと、その意味を理解することは、まったくの別物である。Grant Fritcheyが書いた本、『The Art of High Performance SQL Code: Part 1 Dissecting SQL Server Execution Plans』(訳:高性能SQLコードの芸術:SQL Server実行計画の分析 パート1)がその理解に役立つ。
-
関数型プログラミングとCoordination Data Structures
Coordination Data Structures (CDS) は.NET 4で計画されている新しいAPIであり、スレッドセーフなオブジェクトや主にコレクションを扱うものだ。そのCDSに、およそ6ヶ月の沈黙を経ていくつかの大きな更新があった。もっとも注目に値するのは関数型プログラミングの手法が導入されたことだ。これによってデザインパターンを使う必要性が軽減される。
-
Comet 抽象化フレームワークのAtmosphereがアルファ版をリリース
Grizzlyの発展として登場したAtmosphereは、POJOをベースとしたフレームワークでCometを一般に広めることを狙いとしている。このComet抽象化フレームワークが最初のアルファ版を発表し、InfoQはこれについて作成者のJean-Francois Arcand氏とQ&Aを行った。
-
Ruby XMLの総まとめ:Hpricot 0.7、安定したLibxml-rubyおよびNokogiri
XMLライブラリであるNokogiri、Hpricotおよびlibxml-ruby間での軍拡競争で、RubyのXMLストーリーは、近ごろ好転した。昨年秋にリリースされたNokogiriは、ネイティブlibxml2およびlibxsltに基づく。
-
neXpertを使用したWebサイトパフォーマンスの分析
neXpertは、人気のあるFiddler Webデバッグプロキシに対する、Microsoftの出資によるアドオンである。neXpertはFiddlerのパフォーマンステスト機能を拡張し、Webアプリケーションにおけるパフォーマンスの問題点を発見するプロセスを単純化する。近ごろバージョン1.0がリリースされ、Microsoftを通じダウンロードで利用可能である。
-
Concurrent Basic – メッセージベースの並行性の宣言型言語
Concurrent Basicは、見込まれるVisual Basicの将来を表す。Polyphonic C#およびC-OmegaなどのC#研究言語で実行される作業に基づいているけれども、Visual Basicは宣言型プログラミングの本来備わっている傾向のため、白羽の矢が立った。その構文は、VBの宣言型イベントハンドラによって着想される。
-
dynaTrace 3 がグローバル・トランザクション追跡、クラウド・サポート、オープン・ソース・プラグイン・モデルの特色を備える
dynaTrace softwareは先日、dynaTrace 3のリリースを発表した。dynaTrace softwareはアプリケーション・パフォーマンス監視(APM、Application Performance Monitoring)ベンダで、アプリケーション・コードおよび環境設定(スレッド・プールや接続プールなど)双方のパフォーマンス問題に関する知識を Javaおよび.NETディベロッパに提供している。
-
より優れたスレッドセーフなコレクションの構築
スレッドセーフなコレクションには大抵いくつかの根本的な問題がある。個々の操作がスレッドセーフである一方、大抵の場合それらの操作は結合可能ではない。スタックの先頭にある要素をポップする前に要素数を調べる、といったような一般的な操作は本質的には危険である。例えば .NET 4 の Coordination Data Structuresなどのように振る舞いの結合を図る API は存在するものの、それは TryDequeue のような不格好なメソッドにつながる。
-
New Relic、RPMをアップデートして共同作業と統合を改善
New Relicが共同作業と統合を向上させたRPM 1.2のリリースを発表したが、このバージョンは開発者の仕事に大いに役立つだろう。
-
Moneta:Tokyo CabinetやMemcacheのようなKey-Valueストアへのインターフェイス
データの格納のことになると、リレーショナルデータベースが唯一のオプションである。実際の事例に基づいて、key-valueストアをちょっと見てみる価値があるかもしれない。
-
JRubyとClojureは好相性?
ClojureはJVM向けのLISP風言語である。Clojureで重視している点の1つに並行処理があり、Clojureでは不変のデータ構造で並行処理をサポートしている。Daniel Kwiecinski氏がブログの中で、JRubyとClojureを組み合わせるアイデアを探究し、Clojureのデータ構造と機能をRubyオブジェクトとしてJRubyで利用可能にする実験を行っている。
-
Perf4jでプロファイリングが容易になる
Javaアプリケーションのプロファイリングについて考え始めると、多数のツールが思い浮かぶだろう。しかし、プロファイリングがロギングステートメントの追加と同じくらい容易になると考えたことは? これがPerf4jプロジェクトの目標である。
-
Rubiniusの前進 - Brian Ford氏のインタビュー
Rubiniusプロジェクトで現在何がおこなわれているのか、Rubiniusチームメンバーである、Brian Ford氏にインタビューをした。
-
ClojureがSTMとLISPをJVMにもたらす
ClojureはLISPファミリの言語のかなり新しいメンバであり、Javaプラットフォームで動作する。2007年に導入され、すで高い関心を集めている。ひとつの理由はClojureの並行処理へのアプローチであり、ソフトウェアトランザクショナルメモリ(STM)のコンセプトを踏まえている。