
Ilia
28.09.2018
19:44:48

Евгений
28.09.2018
19:45:00
Ну я не понял просто...
Прости
static inline value_t
data_to_val_aux (const matches_and_old_values_swath *swath,
size_t index, size_t swath_length)

Ilia
28.09.2018
19:45:12
Я на телефоне, тут все непросто со строками...

Евгений
28.09.2018
19:45:21
та я понял уже

Google

Ilia
28.09.2018
19:50:54

Евгений
28.09.2018
19:51:28

Ilia
28.09.2018
19:52:10
max_bytes сколько может быть?

Евгений
28.09.2018
19:53:22
max_bytes = 8 всегда
ну в моих тестах по крайней мере
ааа, ну да, он ооочень часто 8 равен

Ilia
28.09.2018
19:54:20

Евгений
28.09.2018
19:54:51

Ilia
28.09.2018
19:55:15
max_bytes = 8 всегда
В конце концов, комментарий там здоровущий, тоже выкини, вдруг он тоже мешает ...

Евгений
28.09.2018
20:00:53
8 раз это написал

Google

Ilia
28.09.2018
20:01:24

Евгений
28.09.2018
20:02:41
Нахрена тебе там i ?
если я уберу, то может sigsegv, потому что я читаю регион другого процесса за его пределами

Ilia
28.09.2018
20:03:42

Евгений
28.09.2018
20:03:44
Нахрена тебе там i ?
val.bytes[0] = data[index + 0].byte;
val.bytes[1] = data[index + 1].byte;
Scan 2/3 done in: 5.27022 seconds
получилось :)
но ведь это не решение

Ilia
28.09.2018
20:04:30

Евгений
28.09.2018
20:06:01

Matwey
28.09.2018
20:10:27
Я предлагаю запретить код в виде скриншотов постить в чат
По ряду причин

Ilia
28.09.2018
20:12:10
Ну как бэ да но ..

Vitaly
28.09.2018
20:12:24

Ilia
28.09.2018
20:13:02

A.D.
28.09.2018
20:13:45
а ботов нет таких, которые бы постили на пасту и складывали ссылки?

Matwey
28.09.2018
20:14:29
Интереснее, можно ли сделать интеграцию телеграма и пасты. Чтобы телега превью показывала в человеческом виде

Евгений
28.09.2018
20:18:02

Ilia
28.09.2018
20:19:22

Vitaly
28.09.2018
20:19:32

Google

Евгений
28.09.2018
20:19:46

Alexander
28.09.2018
20:20:14

Ilia
28.09.2018
20:20:59
Зачем тебе там malloc и strcat ?

Евгений
28.09.2018
20:21:04

Matwey
28.09.2018
20:21:34

Alexander
28.09.2018
20:21:37

Matwey
28.09.2018
20:22:16

Евгений
28.09.2018
20:22:32

Alexander
28.09.2018
20:23:02

Matwey
28.09.2018
20:24:25
Ну ты действительно веришь, что если что-то прописать в правилах, то все обязательно начнут этому следовать? Мне кажется именно эту проблему лучше решать программно. Пусть телеграм делает превью ссылок, но пусть делает это максимально информативно для пастбинов всяких

Alexander
28.09.2018
20:28:20

Ilia
28.09.2018
20:28:54
Ну, хорошо, С, а удалять память то кто будет?
Если ты забываешь free писать, на С тебе писать нельзя...

Matwey
28.09.2018
20:31:03

Ruslan
28.09.2018
20:48:57

Евгений
28.09.2018
20:59:01

Google

Ruslan
28.09.2018
20:59:12
Все и не надо
Запилить луп, функцию и что там у тебя еще
и поиграться с атрибутами и инлайном

Евгений
28.09.2018
21:00:10

Ruslan
28.09.2018
21:00:25
Инпут нагенерить, чо
или передавать аргументом

Евгений
28.09.2018
21:09:34
Короч, вот результаты с О3
// ################################
// # # call # inlined #
// ################################
// # loop # 11.6094 # 8.2535 #
// # unrolled # 8.62784 # 8.11148 #
// ################################
Мы типа видим, что если функцию заинлайнить руками(inlined), то это быстро. Потом, спасибо Илье, можно обойтись без этого, но сделать анролл цикла в функции. И типа видим, что если всё сделать по-человечески, то произволительность самая худшая

Alexander
28.09.2018
21:11:03
Или я пропустил?

Евгений
28.09.2018
21:11:43
Или я пропустил?
Не. Результаты с О3, вызовом и циклом? Или все 4 варианта вместе?

Alexander
28.09.2018
21:12:30

Евгений
28.09.2018
21:13:42

Ruslan
28.09.2018
21:13:51
И потестируй начисто с инлайнингом
Вангую у тебя не векторизуется из-за зависимостей
потому результаты странные и дело не в инлайне
то есть у тебя все в кучу SIMD + inline + unroll
и тут сложно понять что не работает\

Alexander
28.09.2018
21:15:22

Google

Евгений
28.09.2018
21:19:12
Отключи AVX
conf: call, loop
-mtune=x86-64 -march=x86-64 -g -O3 -DNDEBUG
12.6343 seconds
оно?

Ruslan
28.09.2018
21:20:15
Похоже, но надо убедиться, что march не включает
ДОку на гцц смотреть
http://gcc.gnu.org/onlinedocs/gcc/x86-Options.html