在xsl:when,哪个有执行速度?无论是条件还是将所有条件分组在一个时?

时间:2014-01-17 15:45:42

标签: xslt

我的代码涉及两个choose语句,以便快速执行,这是正确的标记,其中我有近50个相同格式的条件。

 <xsl:choose><!--Individual whens-->
        <xsl:when test="starts-with(., 'Kishan')">
            <b><xsl:apply-templates/></b>
        </xsl:when>
        <xsl:when test="starts-with(., 'Gagan')">
            <b><xsl:apply-templates/></b>
        </xsl:when>
        <xsl:when test="starts-with(., 'Likhith')">
            <b><xsl:apply-templates/></b>
        </xsl:when>
        <xsl:when test="starts-with(., 'Kowshik')">
            <b><xsl:apply-templates/></b>
        </xsl:when>
 </xsl:choose>


 <xsl:choose><!--grouped when-->
        <xsl:when test="starts-with(., 'Kishan') or starts-with(., 'Gagan') or starts-with(., 'Likhith') or starts-with(., 'Kowshik')">  
            <b><xsl:apply-templates/></b>
        </xsl:when>
</xsl:choose>

1 个答案:

答案 0 :(得分:1)

至少在理论上,两个程序都应该从第一个真实结果出来 - 所以如果你想优化性能,首先要测试最常见的值。