PHP ve XML: her sayfa isteği büyük bir XML dosyası ayrıştırma maliyeti

3 Cevap php

Her sayfa isteği üzerine PHP kullanarak büyük bir XML dosyası ayrıştırma maliyeti nedir?

Ben HTML özel etiketler uygulamak istiyoruz.

<?xml version="1.0"?>
<html>
    <head>
        <title>The Title</title>
    </head>
    <body>
        <textbox name="txtUsername" />
    </body>
</html>

PHP bu XML dosyası yüklemek sonra, XPath kullanarak özel etiketler için aramak ve işlemek veya değiştirin.

Is this very costly or is it acceptable? What about applying this to a large scale web site?

Geçmişte ben de büyük siteler için XSLT kullanılır ve işleri yavaşlatmak görünmüyordu. Bu şekilde XSLT benzer, ama bir el kitabıdır.

3 Cevap

Xml ayrıştırma sürece DOMXPath gibi yerleşik işlevleri kullanmak ve xml dosyaları çok büyük değil gibi, hızlı olmalıdır.

Ancak, oldukça fonksiyon çağrıları ile özel etiketleri değiştirmek ve daha sonra PHP herhangi bir dize manipülasyon yapıyor değiliz, çünkü bir lot daha hızlı olmalı php dosyasını içerir:

<?xml version="1.0"?>
<html>
    <head>
        <title>The Title</title>
    </head>
    <body>
        <?php textbox('txtUsername') ?>
    </body>
</html>

Oldukça pahalı tahmin ediyorum, ama iyi yolu, kendinizi test ve yüksek bellek kullanımını ve komut dosyasını çalıştırmak için gerekli zamanı ölçmektir.

Belki Smarty yaptığı gibi gerçek PHP kodu ile etiketleri değiştirmek ve daha sonra üretilen / yerine PHP dosyayı önbelleğe olduğunu içerebilir - ağır XML ayrıştırma her yapılması gerekmez böylece, bazı ara devlet önbelleğe mümkün olabilir.

Önbelleğe alınmış dosya Soulmerge yanıtında kodu gibi görünebilir.

Bu çok pahalı veya kabul edilebilir mi?

Sanırım yok. Measure.