
Dolphin
08.05.2018
20:12:28
а в сумме

Юра
08.05.2018
20:12:44
Сомтри. Давай допустим, что мне надо в случайном порядке пройтись по всем ключам. Т.к. порядок не последовательный, то надо будет пересчитывать суммы заново

Dolphin
08.05.2018
20:12:50
не, допустим тебе надо дернуть адрес строки 1012
тогда у тебя 4048 циклов на получение

Google

Dolphin
08.05.2018
20:13:12
или 5000 раз в секунду
на частоте 20МГц

Юра
08.05.2018
20:13:32

Dolphin
08.05.2018
20:13:40
1012
прибавить адрес массива еще

Юра
08.05.2018
20:13:59
1012 сумм

Dolphin
08.05.2018
20:14:11
сумма за такт

Юра
08.05.2018
20:14:35

Dolphin
08.05.2018
20:16:09
наврал
у тебя же 2 байта смещение
тогда 2 такта на сумму

Юра
08.05.2018
20:18:23
Ага. И 512578 сумм чтобы пройтсь по всему массиву длин не по порядку, так?

Dolphin
08.05.2018
20:18:46
нет

Google

Dolphin
08.05.2018
20:18:55
пересчитай
5 тактов * 1012

Юра
08.05.2018
20:19:20
Это чтобы последний адрес получить

Dolphin
08.05.2018
20:19:27
да

Юра
08.05.2018
20:19:32
Чтобы предпоследний 5 * 1011
Пред пред последний 1010

Dolphin
08.05.2018
20:19:40
да

Юра
08.05.2018
20:20:00
1 + 2 + ... + 1011 + 1012 = 512578
512578 * 5 это кол-во тактов чтобы обойти все ключи не по порядку

Dolphin
08.05.2018
20:20:27
НА 5 УМНОЖ КАЖДОЕ
а епт

Юра
08.05.2018
20:20:44

Dolphin
08.05.2018
20:21:43
короче получается 8 раз в секунду при 20МГц

Юра
08.05.2018
20:22:05

Dolphin
08.05.2018
20:22:34
с загрузками и сложениями
за 1 секунду
это без учета чтения и сравнения строк, не забывай

Юра
08.05.2018
20:23:23
512578*5 тактов пройдет за секунду 8 раз, так?

Dolphin
08.05.2018
20:23:34
только адрессации

Google

Dolphin
08.05.2018
20:23:39
да

Юра
08.05.2018
20:23:49
Тогда достаточно быстро. Супер

Dolphin
08.05.2018
20:24:04
это если у тебя мега на 20МГц работает
обычно там 16 или 12

Юра
08.05.2018
20:24:21

Dolphin
08.05.2018
20:25:00
ну смотри - загрузка ключа (3 байта) выполнится за 9 тактов + сравнения
твоя задача уместить свой код в 10-12 кб
тогда ты поместишься массивом во внутреннюю флэш

Юра
08.05.2018
20:26:17
Хорошо, спасибо большое!
Всем спасибо

Dolphin
08.05.2018
20:26:27
?

John
08.05.2018
20:32:16
Это же не третья ревизия?

Dolphin
08.05.2018
20:33:28
Хорошо, спасибо большое!
а еще, ты можешь сначала в одну сторону считать смещения, а на следующем этапе поиска - в обратную, тебе это увеличит производительность

Юра
08.05.2018
20:33:44
Да. Точно

Dolphin
08.05.2018
20:35:53
да, не получится )

Юра
08.05.2018
20:35:57
Почему?

Google

Dolphin
08.05.2018
20:36:16
потому что у тебя хеши вразнобой
если отсортируешь, можно критерием определять в какой половине искать
сначала или с конца
тогда да - получится
но тогда нужно не адрес конца хранить
а сумму всех строк
адрес конца известен

morda
08.05.2018
20:37:35

Dolphin
08.05.2018
20:37:47
+

Admin
ERROR: S client not available

Юра
08.05.2018
20:37:55

Dolphin
08.05.2018
20:37:59
да
отсортируй по возрастанию
найди середину ;)

Юра
08.05.2018
20:38:28
Ну вообще сортированные по возрастанию, но не вижу связи между тем сортированные ли они и получится ли это реализовать
Понял

Dolphin
08.05.2018
20:38:55
ты знаешь в какой половине ключ
и ищешь сначала или с конца

Юра
08.05.2018
20:39:22
Бинарный поиск реализовать можно

Google

Юра
08.05.2018
20:39:32
Или нет..
Не, нельзя

Igor
08.05.2018
20:39:41
народ, а глупый вопрос. есть нормальная фабричная железячка, на ней есть тестпойнты

Dolphin
08.05.2018
20:39:48
памяти на дерево хватит то? ))

Igor
08.05.2018
20:39:53
схемы железячки нет, потому что проприетарщина

Юра
08.05.2018
20:40:18

Dolphin
08.05.2018
20:40:30
не адрес
а вес

Igor
08.05.2018
20:40:42
один из тестпойнтов подписан 3V3 - там всегда будет 3.3 или это могут быть тупо для прошивки пины?

Dolphin
08.05.2018
20:40:49
сравниваешь искомый ключ с серединой

Юра
08.05.2018
20:40:54

Dolphin
08.05.2018
20:40:56
если больше - ищешь с конца

Юра
08.05.2018
20:40:57
Вес?

Dolphin
08.05.2018
20:41:04
если меньше - сначала

Igor
08.05.2018
20:41:07
у меня просто есть гарнитурка за овердохуя, но она немного подмокла и немного не включается

Юра
08.05.2018
20:41:11
Почему вес? Адрес же

Dolphin
08.05.2018
20:41:18
ну значение

Igor
08.05.2018
20:41:26
ясно, я чот не в тему спросил

Юра
08.05.2018
20:41:27
А. Точно

Dolphin
08.05.2018
20:41:28
НЕ АДРЕС