it-swarm-eu.dev

Proč jádro používá spíše tisk než ozvěnu?

Někde jsem četl a nepamatuji si, kde je echo účinnějším způsobem výstupu dat než print.

Proč Drupal jádro používá print tolik?) Je za tím nějaký zvláštní důvod?

24
jayarjo

echo je v akademickém prostředí pouze rychlejší. Rozdíl je velmi okrajový. Rychlý test, který jsem právě udělal: Čas, který si vezme jeden řádek z tabulky s více než 2000 uzly, je 1 jednotka.

Abych dosáhl zlepšení o 1 jednotku, musel bych nahradit asi 3 400 000 (více než 3 miliony) příkazů print výrazem echo. Jinými slovy, pokud chcete vylepšení výkonu, není na místě začít.

Pokud je možné print použít v mnohem širším rozsahu případů, než má echo, první má některé výhody. To vám dává tři možnosti:

  • Vždy používejte print
  • Pokud je to možné, použijte echo a záložní print
  • Používejte echo vždy a upravte svůj kód, pokud echo nelze použít, použijte jej

Drupal selhal první.

Odpověď na vaši skutečnou otázku, proč byla vybrána: Nebyla. Prostě to tak rostlo.

25
berkes