代码之家  ›  专栏  ›  技术社区  ›  Etienne Marais

如何优化xml输出以降低数据传输时间?

  •  1
  • Etienne Marais  · 技术社区  · 14 年前

    你好,

    file_get_contents() 以获取要处理的数据。

    我的问题是,xml的输出格式是否会影响从一台服务器到另一台服务器的传输时间?cron每十分钟运行一次,我不希望cron在某个时刻重叠,因为数据处理是时间敏感的。

    <?xml version="1.0"?><api><data>sometext here</data></api><!-- As one line -->
    
    <?xml version="1.0"?>
    <api>
       <data>sometext here</data>
    </api>   <!-- As multiple lines -->
    

    请注意,这只是一个xml示例,我的数据使xml输出2000多行。

    我已经对它进行了测试,对于任何类型的xml来说,它似乎都是相同的(可能相隔微秒)。有没有办法加快速度?

    3 回复  |  直到 14 年前
        1
  •  1
  •   ITroubs    14 年前

    如果不减少XML输出本身的长度,我就看不到大幅加速的可能性。

    为传输剥离不必要的空白非常有用,因为它可以降低传输速度。即使不是那个疯子。xml的长度越长,其中不必要的空格越多(解析xml时不必要)。只用于人类可读性)你将赢得更多。如果你有一个深雇工和许多空白,使它可读,然后你会得到mutch。如果没有,那么剥离不会降低传输速度。

    我看到的唯一方法是生成更小的xml数据。

        2
  •  0
  •   Dr.Molle    14 年前

    也许你可以试试像gzip这样的压缩。

        3
  •  0
  •   jlee    14 年前

    另外,如果您关心的是尽可能最小的数据,而不是XML,那么可以使用JSON发送它。