Не современные компьютеры, достаточно мощные для обработки Строк, не будучи должен использовать Символы (в Ruby)

Итак, мне удалось решить эту проблему, просто используя объединение непосредственно в исходной папке нового проекта, но я думаю, что сообщество UE4 выиграет в целом, если это можно будет выяснить. Хотя есть несколько хороших плагинов для интеграции с SQLite3, они стоят дорого, и если вам не нужны навороты, они не являются экономически эффективными.

5
задан 17 March 2009 в 23:41
поделиться

4 ответа

Ваш компьютер может смочь обработать "определенную дополнительную сборку "мусора"", но что относительно того, когда это "немного" происходит во внутреннем цикле, который выполняет миллионы времен? Что относительно того, когда это работает на встроенной системе с ограниченной памятью?

Существует много мест, можно сойти с рук использование строк волей-неволей, но в некоторых Вы не можете. Все это зависит от контекста.

17
ответ дан 18 December 2019 в 05:29
поделиться

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

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

2
ответ дан 18 December 2019 в 05:29
поделиться

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

Но, в дополнение к тому, чтобы быть быстрее, маркеры имеют добавленное преимущество (особенно с контекстом, окрашивающим) крика визуально: ПОСМОТРИТЕ НА МЕНЯ, Я - КЛЮЧ ПАРЫ "КЛЮЧ-ЗНАЧЕНИЕ". Это - достаточно хорошая причина использовать их для меня.

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

При сравнении двух рубиновых символов интерпретатор просто сравнивает два объектных адреса. При сравнении двух строк интерпретатор должен сравнить каждый символ по одному. Такое вычисление может сложить при выполнении большого количества этого.

Символы имеют свои собственные проблемы производительности, хотя... они никогда не собираются "мусор".

Стоит прочитать эту статью: http://www.randomhacks.net/articles/2007/01/20/13-ways-of-looking-at-a-ruby-symbol

13
ответ дан 18 December 2019 в 05:29
поделиться

Один меньше символа для ввода. Это - все выравнивание, я должен использовать их по строкам для ключей хеша и т.д.

1
ответ дан 18 December 2019 в 05:29
поделиться
Другие вопросы по тегам:

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