Size: a a a

Язык программирования Julia / Julia programming language

2020 January 20

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Сек
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Да, я вот читаю уже, спасибо
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
да уж, как легко налажать, даже с бенчмарками ))
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
я просто делал функцию для прямого произведения множеств, по сути это обёртка для product из Base.Iterators, но там проблема в том, что первый индекс быстрее всех меняется
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Я тут кстати нашёл пакет PkgBenchmark, очень интересная штука. По аналогии с тестами, можно настроить серии бенчмарков и смотреть - лучше или хуже пакет стал перформить после изменений.
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
а это не тот порядок, который принят в науке, например в булевых функциях лексикографическое упорядочивание наборов и много где ещё

Поэтому пришлось в итерациях поставить reverse в одном месте
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
а поскольку это прям мега горячее место предвидится, то нужно, чтоб оно по возможности не делало никаких аллокаций вообще
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
😊))
Надо на трансдьюсерах делать 😊)))
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
ну да, я почитал, очень похоже на то, что надо. Но плюс итераторов в том, что они уже в Base )
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
В этом конечно большая проблема, все по 10 раз пишут одно и то же, потому что вроде бы есть пакет, в котором есть нужная тебе вещь, но она маленькая часть и бог его знает, забросит ли автор пакет свой
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
preemptive optimization - зло. Если будет медленно работать, тогда можно искать всякие способы ускоряться (в том числе и трансдьюсеры), но вполне может оказаться, что это вообще не нужно.
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
я знаю, но тут просто такое явное место, хочется сразу его нормально прописать )
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Всё равно потом наверное можно будет x10 сделать 😃
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Жесть какая-то, может такое быть, что один раз итератор отработал правильно, на второй раз отдал только часть значений, а на третий — вообще выкинул segfault
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
как такое возможно
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Похоже на какие-то проблемы со state
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Возможно не сбросился между итерациями.
источник

VM

Viktor Maslov in Язык программирования Julia / Julia programming language
источник

VM

Viktor Maslov in Язык программирования Julia / Julia programming language
Дает мне матрицу вот в таком виде. Не могу раззобраться как ее привести к матрице с 3 столбцами
источник