String.replace немного быстрее, чем String.split … String.join в ActionScript 3?

Когда-то в будущем, когда Вы добавите <address> свойство, Вы не захотите делать его атрибутом XML. Это вызвано тем, что <address> мог бы быть более сложный элемент, составленный из конкретного адреса, города, страны, и т.д.

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

, Если Вы вообще обеспокоены пространством, сожмите свой XML.

6
задан Peter Mortensen 28 November 2009 в 12:11
поделиться

3 ответа

Я использовал gSkinners PerformaceTest , чтобы провести быстрый тест. Думаю, разница в лучшем случае минимальная. Я бы сказал, что replace () будет предпочтительным вариантом просто потому, что это то, чего вы хотите достичь. Использование split (). Join () не так ясно по своему назначению.

––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Using replace() (10000 iterations)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method...................................................ttl ms...avg ms
[function]                                                   57     0.01
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––

––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
Using split().join() (10000 iterations)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
method...................................................ttl ms...avg ms
[function]                                                   61     0.01
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
10
ответ дан 8 December 2019 в 13:47
поделиться

Дэвид Р. цитирует из блога Диркгент, ссылка на который есть:

Конструкция string.split (). Join () является остаток дней AS2, где есть не было string.replace (). В AS3 это нет смысла использовать .split.join, только люди, которые не изучили новая функция замены скорее всего

Кроме того, по данным этого блога, разница во времени минимальна. Так что да, замена должна быть более чистым способом сделать это.

5
ответ дан 8 December 2019 в 13:47
поделиться

Вот хороший пост в блоге для начала. Но вам действительно нужно измерить, чтобы узнать, что быстрее.

2
ответ дан 8 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: