170 похожих чатов

@Idel_Gataullin так вы эксперт или профессионал по Node.js?

20 ответов

25 просмотров

Вот так - a = [1,2,3,4,5,6,7,8,9,0]; b = []; b.push(a[0]); b.push(a[1]); b.push(a[2]); b.push(a[3]); b.push(a[4]); b.push(a[5]); b.push(a[6]);

Anton-Piliugin Автор вопроса
Anton-Piliugin Автор вопроса

Array.prototype.join() тогда

Anton Piliugin
Array.prototype.join() тогда

Но в принципе всегда выдаёт строку. А что?

И что это?

Anton-Piliugin Автор вопроса
Алексей Попов
И что это?

маркер, указывающий на редко используемый блок?

fastjoin package

Anton-Piliugin Автор вопроса
Maxim
fastjoin package

copilot найдёт, будет там

10.000 символов это заметно меньше мегабайта, а хорошо бы потестить даже не на мегабайтных строках, а на строках в несколько (десятков) мегабайт

Anton-Piliugin Автор вопроса

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

Там очень спорно конечно где-то его join опережает где-то нативный join опережает (например если Джойнить короткие элементы массива длинной в 2 и до 4 (длинной каждого элемента) то нативный в 10 раз быстрее работает) Экспериментально можно проследить на каких длинах строк или массивов нативный джоин начинает проигрывать и тд Но я делал генерацию массивов заранее а не на ходу

Anton-Piliugin Автор вопроса
Anton K.
Там очень спорно конечно где-то его join опережает...

2 символьная строка на нативном быстрее только до ~5000 итераций, потом одинаково, а потом мой обгоняет

Anton Piliugin
2 символьная строка на нативном быстрее только до ...

Идея в том что обычно нужна только 1 итерация

Anton-Piliugin Автор вопроса
Алексей Попов
10.000 символов это заметно меньше мегабайта, а хо...

18 строк, по 16Мб каждая, 1 итерация: String Array.join(): 1.983s String FastArrayJoin(): 0.128ms

Anton K.
Там очень спорно конечно где-то его join опережает...

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

Anton Piliugin
18 строк, по 16Мб каждая, 1 итерация: String Array...

А почему такие маленькие объёмы? Это же меньше чем 300 Мб По какой причине ты не влезаешь в память?

Я не знаю, но думаю что у тебя что-то идёт не так, раз есть такой затык

Anton-Piliugin Автор вопроса
Алексей Попов
Я не знаю, но думаю что у тебя что-то идёт не так,...

Может я размер в байтах просто не правильно расчитывал для строк, надо перепроверить

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта