WbICHA, ну если мы с тобой следующим тестом будем тестировать создание файлов то вдруг
окажется что Node и браузер это очень сильно разные вещи. Хотя да... они могут использовать
какой-то один engine.
Но когда в топик приходит человек с бенчмарком - то самый первый вопрос к нему это на каком
программном продукте мы тестироуем (разрядность 32/64) и ОС и версии всего-всего.
Поэтому я категорически не согласен с таким волюнтаризмом в тестах.
Впрочем тебе еще прилетит от коллег если ты будешь продолжать что-то где-то измерять
и публиковать цифры без конкретики где это работало.
Автор, ты задаешь правильные вопросы. Но у меня вопрос к условиям эксперимента.
В тегах указано слишком много. Мы не можем проводить аналогии между браузерным JS
и той технологией которая называется Node.JS. Они обе - хорошие в своих сегментах
но сравнивать так нельзя.
Когда публикуешь отчет - желательно приводить среднее время выполнения или даже лучше
процентиль.
Вот среднее
> (1079 + 811 + 890) / 3
val res0: Int = 926
> (2698 + 2620 + 2659) / 3
val res1: Int = 2659
Старый способ быстрее более чем в 2 раза. В чем причина - непонятно. Возможно
сработала типизация либо боксинг. И транслятор/jit поняли что речь идет не об
абстрактных объектах а о целых числах. Массив целых оказался компактнее.
Почему и как это происходит - нам не ведомо.
Надо дизассемблировать саму сборку которая получена после работы runtime
и смотреть что там собрано и как.
Василий Банников, тем более странно парсить такой файл на микро-устройстве. Я не против парсера на Си. Давайте обсудим. Но я вижу что автор уже нашел свое решение.
My1Name, документ является минимальной гранулой которой Lucene тебе отдаст результат поисковой
операции. Допустим ты решил индексировать библию. Она имеет примерно такую структуру.
Библия -> Заветы (ветхий/новый) -> Книги (Исход, Бытие) -> Главы -> Строки (нумерованые)
Что здесь сделать документом? Ответ - то что ты хочешь получить в ScoreDoc. И он будет
содержать набор документов с рейтингом поиска. Если ты хочешь хранть в ДОКУМЕНТЕ вспомогательные файлы
то они будут участниками процесса поиска. Если не хранишь - не будут. Это и есть ответ на твой
вопрос.
По поводу твоей ссылки. Я не смотрел. Не интересно.
Я тебя просил дать твой макет на котором ты тестируешь свой код. Если он есть - мы можем продолжать
обсуждение. Ссылки на туториалы приводить не надо. Я не занимаюсь процессом обучения. Я могу просто ответить на вопрос. Но комментировать уроки я не буду. Не моя задача.