PHP で XML 構成ファイルを読み取るためのさまざまな方法をテストしています (おそらくサイズが大きく、読み取り頻度が非常に高い)。書き込みは一切必要ありません。1 つはSimpleXML (DOM パーサーであることがわかっています) を使用し、もう 1 つはXMLReaderを使用しています。
DOM リーダーはツリー全体を読み取る必要があるため、より多くのメモリを使用することはわかっています。私のテストはそれを反映しています。また、SAX パーサーは、次の内容をチェックせずにストリームから各ノードを読み取るため、メモリ使用量が少ない「イベントベース」のパーサーであることも知っています。
また、XMLReader は、現在のノードに関するデータを提供するカーソルを使用してストリームから読み取ります。したがって、XMLReader ( http://us2.php.net/xmlreader ) はDOM パーサーではないように思えますが、私の質問は、SAX パーサーですか、それとも何か他のものですか? XMLReader は SAX パーサーと同じように動作するように見えますが、イベント自体はスローしません (つまり、XMLReader で SAX パーサーを構築できますか?)
それ以外の場合、その分類に名前はありますか?