Привет. есть вопрос. Буду благодарен за ответ. Насколько тяжёлая операция сравнения двух больших строк в nodejs, к примеру в java сравнение было б моментально через хеш. Как поведет себя нода на двух стрингах по 4096 байт каждая, если нода будет сравнивать такие строки на сервере каждые 5 секунд.
Привет. есть вопрос. Буду благодарен за ответ. Насколько тяжёлая операция сравнения двух больших строк в nodejs, к примеру в java сравнение было б моментально через хеш. Как поведет себя нода на двух стрингах по 4096 байт каждая, если нода будет сравнивать такие строки на сервере каждые 5 секунд.
а что, в жабе хэш строится для строки безусловно, в момент её создания?
Привет. есть вопрос. Буду благодарен за ответ. Насколько тяжёлая операция сравнения двух больших строк в nodejs, к примеру в java сравнение было б моментально через хеш. Как поведет себя нода на двух стрингах по 4096 байт каждая, если нода будет сравнивать такие строки на сервере каждые 5 секунд.
Раз в 5 секунд это точно не хайлоад, вы даже не заметите
Привет. есть вопрос. Буду благодарен за ответ. Насколько тяжёлая операция сравнения двух больших строк в nodejs, к примеру в java сравнение было б моментально через хеш. Как поведет себя нода на двух стрингах по 4096 байт каждая, если нода будет сравнивать такие строки на сервере каждые 5 секунд.
я даже в доку залез сравнение строк в жаве работает точно так же, как и везде: посимвольно никакого сравнения хэшей, вы вообще о чём?
Ок, а если таких сообщений будет 50 в секунду? Нода по байтам будет сравнивать стоки или есть оптимизация на уровне V8?
Это легко проверить простейшим бенчмарком. Нагенерировать себе 100500 таких строк и посравнивать их между собой в каком-нибудь цикле фор. Меряете время, кол-во итераций известно. Делите второе на первое - получаете теоретический потолок
Это легко проверить простейшим бенчмарком. Нагенерировать себе 100500 таких строк и посравнивать их между собой в каком-нибудь цикле фор. Меряете время, кол-во итераций известно. Делите второе на первое - получаете теоретический потолок
я даже в доку залез сравнение строк в жаве работает точно так же, как и везде: посимвольно никакого сравнения хэшей, вы вообще о чём?
это тем более странно, учитывая, что равенство хэшей не означает, что строки одинаковые, поскольку коллизии никто не отменял @anatoly_vorobyov поэтому очень хотелось бы получить пояснение про хэши, может я что-то упустил
это тем более странно, учитывая, что равенство хэшей не означает, что строки одинаковые, поскольку коллизии никто не отменял @anatoly_vorobyov поэтому очень хотелось бы получить пояснение про хэши, может я что-то упустил
это скорее я ошибся. Но string pool как то в java тоже должен оптимизировать сравнение