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

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

20 ответов

22 просмотра

Вот так - 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 Автор вопроса
Алексей Попов
Я не знаю, но думаю что у тебя что-то идёт не так,...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта