Как лучше, быстрее и экономичнее выводить изображения товаров?

Есть два очень простых куска кода в шаблонах

	{$img_url = $wa->shop->productImgUrl($p, '200x0')}
	{if $img_url}
	    <img src="{$img_url}" alt="{$p.name}" title="{$p.name}">
	{else}    
	    <img src="/images/dummy/dummy200x0.png">
	{/if}

и

	{$img_url = $wa->shop->productImgUrl($p, '200x0')}
	{if $img_url}
	    {$wa->shop->productImgHtml($p, '200x0', ['alt' => $p.name, 'title' => $p.name])}
	{else}    
	    <img src="/images/dummy/dummy200x0.png">
	{/if}

Визуальный результат на выходе есс-но одинаковый.

Но всё же как лучше делать ?
Есть  мнение, что первый вариант проще, быстрее, менее ресурсоемкий, но на практике этого не увидеть.
Есть ли какие-то отладочные механизмы, позволяющие увидеть разницу в двух вариантах?

Или же сделать так и не заморачиваться

{$wa->shop->productImgHtml($p, '200x0', ['alt' => $p.name, 'title' => $p.name, 'default' => "/images/dummy/dummy200x0.png"])}

2 ответа

  • 1
    Есть ли какие-то отладочные механизмы, позволяющие увидеть разницу в двух вариантах?

    Можно обложить каждый из вариантов

    {microtime()}

    и просто посчитать разницу.

    Но, судя навскидку по коду, там разница будет сопоставимой с погрешностью...

    Сам код для каждого из вариантов можно посмотреть в 

    ./wa-apps/shop/lib/classes/shopViewHelper.class.php

    P.S. В теории, разработчики тем дизайна должны знать ответ на этот вопрос как Отче наш =)

    • 0
      replicant replicant 18 ноября 2020 11:57 #

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

      Более даже интересно понаблюдать какие эффекты будут на куче скажем из 20-40-60-100... изображений.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите