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

Друзья, знает ли кто какой-то простой способ сделать fun с

матчингом списка по первым элементам списка без помощи erl_eval?
fun([<<3>>,<<1>>|_]) -> true;
(_) -> false end

вот такой предикат надо сделать имея на входе список
[<<3>>, <<1>>] Длина части списка для матчинга заранее не известна, может быть произвольной

7 ответов

31 просмотр

Почему просто lists:prefix/2 не использовать для предиката? Или там ещё какие условия кроме матчинга? Pattern match только compile time

cleverfox-🦊 Автор вопроса
Vladimir Sekisov
Почему просто lists:prefix/2 не использовать для п...

хм… идея нравится, попробую как будет с производительностью

Простого способа нет. Сравнивай префиксы в рантайме. Матчинг будет на миллисекунды быстрее

cleverfox-🦊 Автор вопроса
Lama Lover
Простого способа нет. Сравнивай префиксы в рантайм...

А если мне матчить 10к записей подряд? Вот там миллисекунды и важны. Ну я пока сделал как Владимир посоветовал через lists:prefix/2, но планирую на днях побенчмаркнуть разные варианты.

cleverfox 🦊
А если мне матчить 10к записей подряд? Вот там мил...

Окей, но 10000 записей, у тебя будет отличие в скорости на 100мс

cleverfox 🦊
А если мне матчить 10к записей подряд? Вот там мил...

Может тебе не микроопьимизация нужна, а подходящая структура данных?

cleverfox-🦊 Автор вопроса
Nikita Vorontsov
Может тебе не микроопьимизация нужна, а подходящая...

Это да, идея хорошая, тем более что у меня там sext под в rocksdb лежит, но до него добраться сложно

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
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
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта