Pavel
26.03.2016
19:53:03
Зачем нужна группа для флуда? :/
Pavel ?
26.03.2016
19:53:47
чтоб конфу не засирать разговорами про котиков
я с этим у себя в @jvmchat столкнулся
вот решили сделать
Google
Pavel
26.03.2016
19:55:14
:/
Pavel ?
26.03.2016
19:55:15
кстати есть чувак, который собирает pro контент @proDO, канал @proDOT
туда бы добавить твою конфу
Pavel
27.03.2016
20:50:52
сделал ПР https://github.com/juditacs/wordcount/pull/53/files
Dmytro
27.03.2016
20:53:28
кстати gdс компилит в более оптимизированный код
который шустрее
Max
27.03.2016
20:55:23
А ещё в него коммитит 1 человек раз в 2 месяца, оно скорее мертво, и стоит посмотреть на ldc если нужен оптимизирующий компилятор
Pavel
27.03.2016
21:02:08
Короче в такой имплементации c++ скорее всего не перегнать, если побьем go это уже будет вин
Если смотреть на исходник go там все так некрасиво ?
Dmytro
27.03.2016
21:06:16
sort!((a,b)=> a[1] > b[1] || (a[1] == b[1] && a[0] < b[0]))(tuples.values) а так не?
это на коленке, надо проверить
Pavel
27.03.2016
21:07:41
Да там же инлайнится все что можно и так. С опцией -inline
Dmytro
27.03.2016
21:07:52
меньше строк ))
Google
Pavel
27.03.2016
21:07:53
Короче мне лень дальше проверять)
Пусть сообщество доведет до совершенства!!1
Dmytro
27.03.2016
21:15:11
real 0m15.815s
user 0m12.932s
sys 0m0.850s
если в цикле получать указатель на последовательность а не саму последовательность, то можно ускорить
у меня, конечно учитывая что система и так нагружена, разница до 10%
foreach(ref line; stdin.byLine(KeepTerminator.no))
{
foreach(ref char[] word; line.splitter!(a => " \t".canFind(a)))
{
мы же не модифицируем сроку внутри
запустил заново - уже не вижу разници
Pavel
27.03.2016
21:46:50
что то где-то закешировалось
страницы виртуальной памяти)
Dmytro
27.03.2016
21:51:15
еще есть multiSort
Pavel
27.03.2016
21:51:28
у меня кстати при тестах были скачки производительности на всех языках, не знаю с сем это может быть связано
Dmytro
27.03.2016
21:53:26
что-то у меня не выходит через multiSort ((
Pavel
27.03.2016
21:54:10
На самом деле суперсильная оптимизация тоже не нужна. Этот челендж измеряет общую эффективность написания среднестатистической программы с вводом, выводом и расчетами. Сразу видно в каких языках все делается просто и однозначно, а в каких начинается адЪ
Dmytro
27.03.2016
22:00:57
еще можно условие поправить
(a,b)=> a[1] > b[1] || (a[1] == b[1] && a[0] < b[0]
если у нас равно количество, то выполняется 3 условия
(a,b) => a.count != b.count ? a.count > b.count : a.word < b.word
а так 2 и переход
хз что лучше
Google
Dmytro
27.03.2016
22:02:30
я в асме не силен ))
Pavel
27.03.2016
22:22:39
Не понял, count у этих тюплов всегда равен 2, зачем их сравнивать?
А, мысль уловил. Если будет время и желание протестирую.
Dmytro
27.03.2016
22:24:28
а, это я у себя сделал именованые параметры в кортеже
Tuple!(string, "word", size_t, "count")
Pavel
28.03.2016
12:30:56
D на втором месте после руста))
Dmytro
28.03.2016
12:33:58
Full Hungarian Wikipedia не осилил чтоли? ))
а, еще не обновили
Pavel
28.03.2016
12:36:02
Но wc_vector c++ у меня работает быстрее
Dmytro
28.03.2016
12:36:54
да там еще можно оптимизировать
впихнуть бы в сплиттер весь stdin ))
а подскажи, можно ли научить PhpStorm резолвить компоненты yii1
Pavel
28.03.2016
12:40:58
Нет
Но можно написать костылей с докблоками и это немного облегчит страдания
Dmytro
28.03.2016
12:42:33
жаль
в ларе .phpstorm.meta можно сгенерить и работает
в yii не вышло (
Pavel
30.03.2016
09:56:31
Quantum Break игра написана на D
Dmitry
30.03.2016
09:56:59
откуда инфа?
Dmytro
30.03.2016
09:57:06
пруф?
Google
Pavel
30.03.2016
09:57:31
Гуглите ;)
Dmitry
30.03.2016
09:57:36
уже нагуглил
там на форуме обсуждение
В стиле: "May I ask where this intel comes from? Do you have any more details on how D is used in the project?"
Pavel
30.03.2016
09:58:05
На dconf 2016 будет доклад
Dmitry
30.03.2016
09:58:14
и там же: They are using it as a rapid turn around scripting language for their C++ engine.
Pavel
30.03.2016
09:58:26
?
Хреново коли так
Admin
Pavel
30.03.2016
09:58:43
Я то думал..
Dmitry
30.03.2016
09:59:17
Кстати, как там вопрос с сортировкой решился? Кто-то пару дней что-то отсортировать хотел. Массив интов вроде?
Pavel
30.03.2016
09:59:55
Моя версия лежит в репозитории нетронутая
Dmytro
30.03.2016
10:00:34
ну так я делал предположения
Dmitry
30.03.2016
10:00:49
а разве штатные функции не могут сортировать массивы интов? Там же полно всего
дай линк
Pavel
30.03.2016
10:01:41
Там был ассоциативный массив с ключами строками
Dmytro
30.03.2016
10:01:42
там сортировка кортежей по двум составляющим
сортировка уже не ассоциативного біла
Pavel
30.03.2016
10:02:36
http://dlang.ru/forum/289-wordcount-challenge
Dmitry
30.03.2016
10:03:07
что в итоге по скорости? когда его добавят в основной бенчмарк?
Google
Dmitry
30.03.2016
10:03:18
а уже добавили
Dmytro
30.03.2016
10:03:19
так уже ж
Dmitry
30.03.2016
10:03:57
очень даже хорошие результаты. Второе место то!
Dmytro
30.03.2016
10:03:59
я думаю если впихнуть в сплиттер весь stdin то шустрее может біть?
в расте именно так сделано
Pavel
30.03.2016
10:04:50
Dmitry
30.03.2016
10:04:54
а за счет чего прирост будет?
Pavel
30.03.2016
10:05:24
Dmitry
30.03.2016
10:05:24
а сможешь статейку для хабра небольшую написать. Типа сравнить результаты Go, C++ и D.
а что плюсы такие тормозные то?
Pavel
30.03.2016
10:06:13
Чот мне лень писать статью)
Хотя если ее увидят то заоптимизируют до смерти
Dmitry
30.03.2016
10:07:42
а чем компилил и с какими флагами?
Pavel
30.03.2016
10:07:42
Так что новые результаты будут для д печальнее
Там все написано, посмотри мой коммит)
Или пост на форуме
Dmitry
30.03.2016
10:08:36
ок
Кстати, тут Постгресс никто не знает? А то я с триггером застрял.
Dmytro
30.03.2016
10:09:30
сам вот на нем новій прожект делаю
Dmitry
30.03.2016
10:09:46
с триггерами знаком?