@ru_arduino

Страница 6324 из 7737
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
не, допустим тебе надо дернуть адрес строки 1012
Для адреса строки 1012 надо посчитать 1011 сумм, так?

Dolphin
08.05.2018
20:13:40
1012

прибавить адрес массива еще

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

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

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
1 + 2 + ... + 1011 + 1012 = 512578
Да я не такты тут пишу, а кол-во сумм)

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

Dolphin
08.05.2018
20:22:34
8 раз что?
8 раз посчитать все успеет

с загрузками и сложениями

за 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
это без учета чтения и сравнения строк, не забывай
Мне строки сравнивать не надо, только ключи

обычно там 16 или 12
Ну такого плохого случая (512578*5) никогда не будет, так что все супер

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
Хорошо, спасибо большое!
а еще, ты можешь сначала в одну сторону считать смещения, а на следующем этапе поиска - в обратную, тебе это увеличит производительность

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
твоя задача уместить свой код в 10-12 кб
Вот это кстати уже искусство программирования))

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
НЕ АДРЕС

Страница 6324 из 7737