![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#12 | |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]() Цитата:
Я так понял, что отсеивать надо только полностью одинаковые строки. Т.е. все 32 символа одинаковы. Отсеивать по равенству первой половины или второй половины? Грубо так 123456 = 123489 У них первые половины равны. Надо отсеивать? Кстати результат работы процедур Генерация 5 000 000 строк 8:30:55 8:31:19 Обработка 5 000 000 строк 8:33:58 8:34:23 Осталось 2395000 Загружено в ексел строк 1197500 в 18 колонки 8:48:10 8:48:27 На 5 лимонов 20с это много? не могу найти пример считывания большими блоками |
|
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() Цитата:
Грубо так 123456 = 123489 не отсеется(123 как не нужны) - 32 символа а если так 123 = 123 нет - 16 символов 456 = 489 да - 16 символов По времени просто супер. Я разделил окрас с отсевом, получил 70 000 строк по 16 символов - отсев, потом окрас ~ 4 мин. Вот так выглядит в Total Commander и мне нужно выбрать не совпадающие значения в правой колонке. Может вам на я/диск сбросить два файла .txt - левая и правая колонка? Последний раз редактировалось valerij; 26.10.2014 в 11:30. |
|
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]()
Если с начала мне было хоть не много понятно, то теперь я совсем потерял суть задачи. Основная задача как звучит-то? надо красить или сеять?
Сеять намного быстрей чем красить. Тем более в таких объёмах. Десятки тысяч строк раскрасить? А зачем? Только не говорите, что потом надо будет фильтровать по цвету. И потом не понятно какого типа исходные данные. Если они по 32 символа, то почему надо сравнивать только половинки. И если половинки, то какие первые или вторые. Да и вообще надо ли грузить в ексел? зачем это всё? Что делать потом с результатами? |
![]() |
![]() |
![]() |
#15 | ||
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() Цитата:
Ни каких фильтров, все раскрасы сохраняются по ним будут правки.. Конечная задача найти данные в прошивке отвечающие за Цитата:
Как в тотале, только в нём прекрасно всё видно, я так битрейт поднял с 8 до 18. Отсеяв совпадения, получил результат. Затем этот результат, сравню с последней прошивкой в ней уже есть данные дневной уровень интенсивности, отсеется ещё >> часть из моего готового. Когда будет окончательные данные, можно править прошивку. alex77755 Всё сделал, отсеял, подсветил, получил, что хотел. Далее буду сравнивать, сеять.... ![]() СПАСИБО!!!!!!!!! Последний раз редактировалось valerij; 26.10.2014 в 13:17. |
||
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
alex77755!!
Только увидел, решил пройтись по приведенному. 1. беру с примера и вставляю в test.txt - 32 символа 2. запуская макрос qwert, файл test.txt, стал 76,2 мб - отлично, но открыв его в Notepad++ там только количества строк 5 000 001, а данных нет. 3. Запускаю макрос qwerty, создаётся файл testk = 0 мб Не используя п. 1, свои данные [А1:В530388] вставляю по 16 символов(в макросе меняю 32 на 16 - 4 шт.) 2. файл test.txt - 17,7 мб 3. Запускаю макрос qwerty, создаётся файл testk = 11,3 мб 4. Запускаю макрос qwertyu - исправил. Изменил так, всё ОК With Лист2.Columns("A:B") Не пойму, почему в qwertyu() = 65 000? Ведь в testk.txt строк 259 508!! Это не работает Debug.Print " Загружено в ексел строк " & J & " в " & (C - 1) / 3 & " колонки", T, Time Так пишет MsgBox " Загружено в ексел строк " & J & " в " & (C - 1) / 3 & " колонки", T, Time Цитата:
Последний раз редактировалось valerij; 30.10.2014 в 14:09. |
|
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]()
Это при работе в 2003 если строк больше 65000, то пишет в колонки со смещением 3
|
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() |
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
alex77755!!
А как бы вы сделали для 2010? У меня не получается вывести две колонки - А и В при 65 000 это каша какая-то, значения одной колонки, влазят в другую .... Если в qwertyu() меняю 65 000 на свои 259 751, то ваще ничего не выводит на Лист2 Пришлось довольствоваться одной, первой колонкой в testk.txt И макрос такой Код:
Print #2, T1, T2 Да, скоростя, мгновенно!!!!!!!! Спасибо. Последний раз редактировалось valerij; 31.10.2014 в 19:09. |
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]() Код:
Две переменных Т1 и Т2 |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнить два ассоциативных массива и вывести одинаковые значения. | livesport | PHP | 1 | 20.10.2012 15:10 |
Выдать кол-во суммируемых элементов,сравнить значения(Pascal) | reprain | Помощь студентам | 0 | 07.10.2012 21:51 |
Выдать кол-во суммируемых элементов,сравнить значения(Pascal) | reprain | Помощь студентам | 14 | 07.10.2012 20:59 |
поиск hex значения в бинарном файле (большого объема) | witia03 | Общие вопросы Delphi | 10 | 23.05.2012 20:25 |
ADoQuery inputbox сравнить значения | detalik | Помощь студентам | 2 | 18.05.2011 08:31 |