Здравствуйте, гость ( Вход | Регистрация )

76 страниц V « < 62 63 64 65 66 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
Cockney
сообщение 6.6.2016, 10:18
Сообщение #1261


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Цитата(cirus @ 5.6.2016, 19:00) *

Copy чем не устраивает?



уже понял, что сморозил. вообще было в уме обращение к символам как к элементам массива, но что-то не туда понесло.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 6.6.2016, 12:37
Сообщение #1262


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Сверхдолго обрабатываются значения, которые отдает плагин, ускорить никак? Итоговая строка(с символами перехода) имеет размер в 5545390 байт. И все это дело пилот переваривает минут за 10-20.

12:15:02 2 (autosaved_2.txt, 1): 568 - перед обработкой
12:35:26 2 (autosaved_2.txt, 4): 80 - первый элемент массива
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.6.2016, 14:17
Сообщение #1263


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Попробуй сделать предварительно set size(%arr размер размер) для выделения памяти. При сборе строк в массив очень сильно влияет. Вообще мне не очень понятно откуда такие дикие тормоза при добавлении элементов в массив. Там вроде все сделано на указателях, т.е. как следствие элементы массива не обязательно должны располагаться непрерывным блоком памяти. Тут же похоже при добавлении элемента идет полный resize с копированием.

А ну и ты можешь самостоятельно сделать все манипуляции внутри плагина. Сейчас же указатель и размеры можно передать.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 6.6.2016, 14:40
Сообщение #1264


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



так не очень хорошо. как быть с версиями до 36 тогда?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.6.2016, 18:02
Сообщение #1265


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
как быть с версиями до 36 тогда?

Цитата
set size(%arr размер размер)

или не помогло?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 6.6.2016, 19:14
Сообщение #1266


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



пока не тестил
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 7.6.2016, 10:08
Сообщение #1267


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



не помогло.

Заметил, что если ручками делать ресайз на большее кол-во элементов, чем нужно, то после работы массив обрезается.

да, если передать адрес массива, то все шоколадно, но это не выход.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 7.6.2016, 12:27
Сообщение #1268


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Добавить в меню по ПКМ sendex_down/up.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 8.6.2016, 11:20
Сообщение #1269


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Код
drag 148, 372 618, 426
drag 125, 403 373, 429
drag 615, 428 369, 398
drag 154, 432 621, 431
drag 380, 401 126, 425
drag 386, 426 619, 400
drag 134, 428 619, 371
log timer
End_script

5 секунд делается 7 перемещений. Снимите с ручника (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 8.6.2016, 14:33
Сообщение #1270


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Закладка "Разное", правый верхний угол, два серых числа.
Первое из них применяется два раза.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 8.6.2016, 15:01
Сообщение #1271


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Цитата
Закладка "Разное", правый верхний угол, два серых числа.
Первое из них применяется два раза.

Спасибо, понял.
Лучше добавить во вкладку 'Ещё'.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 9.6.2016, 18:22
Сообщение #1272


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Ну, что по поводу плагинов, есть какие мысли?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 9.6.2016, 20:13
Сообщение #1273


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



у меня мысль всего одна, но она тебе не понравится. Я не считаю актуальной поддержку плагинов на старых версиях, т.к. плагинов во времена старых версий не было. Зацепили буквально последний год. Писать все по новому протоколу. Ну это мое отношения, хотя я и не считаю, что это хорошо.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 9.6.2016, 20:19
Сообщение #1274


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Старые версии как раз и хорошо отрабатывают(по своим возможностям), а вот новые...Да и что имеется ввиду под новым протоколом? Если имеется ввиду доп. структура в плагине, то она тормоз. Если же это передача адреса массива, то это костыль, а не решение.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 9.6.2016, 20:28
Сообщение #1275


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Под новым протоколом имеется ввиду передача указателя на массив в плагин и самостоятельное заполнение массива любыми понравившимися способами. В чем костыльность не понимаю. У тебя открывается неограниченный функционал.

Тем не менее тормознутость конечно стоит пофиксить. Но я считаю решение с указаетлем для больших объемов данных гораздо более верным, хотя бы потому, что мы избегаем двойного парсинга и лишнего копирования данных.

Сообщение отредактировал DarkMaster - 9.6.2016, 20:26


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 9.6.2016, 21:58
Сообщение #1276


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Костыль в том, что адрес нужно передавать руками, как параметр. А вот если его отдавать в парамструкт, то вопрос решен.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 9.6.2016, 22:55
Сообщение #1277


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



вот это уже конструктивно.
правда передавать только в новую структуру будем наверно.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 9.6.2016, 23:09
Сообщение #1278


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



есть reserved. пилот лишь проверит,что в нем ресултструкт или массив.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 9.6.2016, 23:29
Сообщение #1279


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



резервед есть только в новой структуре. В старой он уже использован под указатель. И даже если бы он не был использован как указатель, надо явно понимать, что передается указатель и два размера, т.е. минимум три переменных, поуму по 4 байта каждая. В парам структ ну никак не влезем. В результ еще можно, но имхо стоит создать отдельную структуру.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 9.6.2016, 23:39
Сообщение #1280


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



ресервед - 4 байта. указатель на ресултструкт - 4 байта. указатель на массив - 4 байта. пилот приводит этот адрес к чему либо,что бы понять,что в ресерведе. мы передаем всего лишь адрес, а что там и какого размера не важно.

зачем передавать размеры массива? из плагина узнаем. по крайней мере в дельфи плагине точно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

76 страниц V « < 62 63 64 65 66 > » 
Тема закрытаОткрыть новую тему
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 18.7.2025, 12:04
Designed by Nickostyle