2014-01-17 1 views
0

Мой код включает в себя два оператора choose, чтобы быстро выполнить, что является правильным тегом, где у меня около 50 условий того же формата.В xsl: когда скорость выполнения? Либо человек, когда условия или сгруппированы все условия в один, когда?

<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> 
+0

Пожалуйста, отредактируйте название своего сообщения. Название - краткое резюме того, о чем идет речь, не о самом вопросе. Вместо этого добавьте свой фактический вопрос в сообщение. –

+0

Ответ на этот вопрос заключается в том, что это не имеет значения. Сначала сделайте свой код доступным для чтения и обратитесь к проблемам производительности, когда они действительно появляются. Не пытайтесь догадаться о производительности. Вы ошибаетесь. –

ответ

1

По крайней мере в теории, обе процедуры должны выйти на первый истинный результат - так что если вы хотите, чтобы оптимизировать производительность, проверить наиболее распространенные значения первого.

+0

Спасибо за предложение. –

Смежные вопросы