Владимир (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 11 12 13 14 15 16 17 18 19 20 21 ... 41 След.
[ Закрыто] Опять ошибка получения кол-ва ордеров скриптом
 
Daniil Pozdnyakov, Господа, вы способны САМИ запустить эту или подобную сверку? Какое вам "логирование абсолютно всех тех переменных, которые используются в функции" требуется? Код клиента - это МОЙ код клиента, это МОЙ расчётный счёт, это тикеры, которые контролирует МОЙ скрипт! Что, вы не в состоянии проверить это со СВОИМИ данными? ЗА КАКИМ ХРЕНОМ вам это "логирование", что вы с ним делать будете? Я же русским языком сказал getDepoEx НЕ РАБОТАЕТ! ВААПЩЕ! По крайней мере, в отношении единственного параметра, который меня интересует - currentbal. Мало того, я сказал, что этот код раньше РАБОТАЛ, а потом работать ПЕРЕСТАЛ, при этом я не менял в коде НИ ЕДИНОЙ ЗАПЯТОЙ! Могу добавить: "абсолютно все те переменные, которые используются в функции" ТОЖЕ НЕ МЕНЯЛИСЬ.
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
nikolz,
Цитата
давно закончил и школу и  ВУЗ  и защитил диссертацию по ИИ.
О! Я почему-то сразу подумал, что Вы из тех, про кого гениальный Самуил Яковлевич писал:
Мой мальчик! Тебе эту песню дарю.
Рассчитывай силы свои.
И, если сказать не умеешь "хрю-хрю", -
Визжи, не стесняясь: "ИИ!"
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
nikolz,
Цитата
Nikolay, напишите как называется Ваша специальность в дипломе.
О, Господи! Без бумажки ты букашка... ну, моя специальность в дипломе называется "Металлургия и технология сварочного производства", и по окончании института я назывался "инженер-металлург". Затем "послужной список" выглядел так: инженер-технолог 3 категории, инженер-конструктор 2 категории, инженер-программист 1 категории. Ах, да - я же где-то в районе 2000 года получил-таки какой-то "международный сертификат" программиста на С! Помню, был убит наповал первым же вопросом - что-то типа: "Какие аргументы и в каком порядке следуют в функции XXX библиотеки YYY"? А я слыхом не слыхивал не только про функцию, но и вообще про библиотеку! Вы мои знания ПО ПРОГРАММИРОВАНИЮ проверяете или вот эту хрень? Но подавляющее большинство остальных вопросов действительно относилось к программированию, так что сертификат этот я получил. Но это был давно, более 20 лет назад - тогда и проверяющие кое-что соображали в программировании. А сейчас... :cry:

Лапуль, это прописывается не в дипломе - это прописывается НА ЛБУ! Хоть Вы до пупа справками обвешайтесь, хоть в три слоя - всё равно никакой Вы НЕ программист и, более того, никогда им не станете.:wink:  
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, Лапуль, это не !задача! - это ИДИОТИЗМ - сколько можно об этом писать? И кто меня сожрёт? Нынешнее быдло способно лишь жалобно визжать. :wink:

Пральна, лапуль! Зачем быдлу математика выше школьной? Равно как и физика, химия, русский язык и литература - пушечному мясу нужно оставить только физкультуру, а мозги подлежат ампутации. А потому эта должна быть не та школьная математика, по которой учился я, а нынешняя, про которую я писал "ЕГЭ по маразматике", но и после этой заметки уже поколение сменилось - нынешняя маразматика, вероятно, ещё круче.
http://sint.wc.lt/ege.htm

TGB, Про фондовый рынок я уже писал - в т.ч. в посте с детсадовской песенкой. Это Вы чего-то не поняли. А рынок существует даже сейчас - даже плешивый мудак не способен его уничтожить
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
TGB, С "Титанником", кстати, тоже маразм: предположим, что эти придурки что-то предскажут с вероятностью 100% - и чего? Какой вообще толк от этой идиотской погремушки? Надо предложить этому стаду баранов заложить характеристики всех кораблей, начиная с Колумба или там греческих галер или кнорров викингов - пущай предскажут вероятность столкновения с айсбергом. Ну, а с ТЕМ Титаником ничего и предсказывать не надо - не выживет НИКТО. Как там в детском саду пели... не помню - примерно так:
Корабль тонет,
Несёмся промеж скал,
А рулевой, бл&дюга, с корабля удрал
Без управленья нас в море понесло
Трижды ё&нуло о скалы и в щепки разнесло
Э-ге-гей, хали-гали
Всё равно всем ПЦ

Roffild, Алгоритмист я, придурок. Тыщу раз об этом говорил. И что по сравнением с нынешним распальцованным быдлом я не просто программист, а НАИКРУТЕЙШИЙ программист. :wink:  
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Nikolay, Ну, ваще-то алгоритмист пишет не код, а описание алгоритма. :smile: Я всегда считал себя именно алгоритмистом, но писал и пишу довольно много кода - только потому, что я ещё и программист немножечко.
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, Лапуль, Вы хотя бы текст, написанный на русском языке, способны воспринимать? Я сказал: "Любому дебилу понятно, что пишущий коммиты и багрепорты - это кто угодно, только НЕ программист". ПИШУЩИЙ, лапуль!

А про "парсер CSV" кто мог написать? Правильно: только дебил. КАКОЙ ИМЕННО CSV, придурок? То, что там может быть представлен многомерный граф общего вида, практически без каких-либо ограничений, в головожопу не приходило, нет? Что там могут быть представлены ссылки разных типов, методы, структуры данных и метаданных, многозначные атрибуты и неатомарные поля. Тоже нет? Дебил вызубрил аббревиатуру "CSV" и полагает, что этого достаточно, чтобы написать парсер, даже не задаваясь вопросом, за каким хером его вообще писать? Я в стотысячный раз повторяю, лапуль: программисты ВЫМЕРЛИ! Осталось только тупое распальцованное быдло, называющее себя тем же словом. :wink:  
Что надо знать о LUA, чтобы не было мучительно больно.
 
Михаил,
Цитата
И зачем мне начинающему знать про эту вирт. машину?
Абсолютно  незачем. Просто распальцованный дурак продолжает корчить из себя учителя. На кой ему это надо - без понятия, зачем ему нужно в который уж раз выставлять себя на посмешище.

nikolz, Лапуль, Вы В ПРИНЦИПЕ неспособны написать что-либо для меня - у нас просто разные весовые категории. Просто не рекомендую в моём присутствии засирать форум всякими бреднями. :wink:  
Что надо знать о LUA, чтобы не было мучительно больно.
 
nikolz, Лапуль, Вам опять неймётся? Скажите, ХОТЬ КТО-НИБУДЬ воспринимает Вас здесь как учителя? Да за одно Ваше утверждение, что вызов функций слишком медленный, а потому следует заменять вызовы функций кусками кода, Вас надо ссаными тряпками гнать из программирования! Кому какое дело (особенно начинающим), что там "у VM LUA внутри"? Даже если предположить, что Вы и в самом деле хоть что-то об этом знаете.

Основа VMLua - это НЕ таблицы! Правды здесь только в том, что конструкцию key-value действительно можно представить в виде таблицы, хотя даже эта, прости, Господи, "таблица" таблицей в обычном понимании не является. Это ДЕРЕВО, лапуль, а не таблица. А обращение к его элементам организовано как к многомерному кубу.

Абсолютно согласен: "Многие просто не представляют сложность реализации таблиц в VM Lua". Я вот совершенно без понятия, что тут может быть сложного.

Беглый взгляд на статью на Хабре сразу создал впечатление: это писал распальцованный дурак (уж не Вы ли?), но Ваше мнение здесь настолько авторитетно, что статью эту я, так и быть, почитаю.  :smile: Итак:

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

2. Бредни про "хеш-мап" я также опускаю - отмечу только, что одно только слово "хеш" опровергает утверждение, что "таблицу можно использовать и как массив (если ключи целочисленные)". Что я и говорил в одном из первых своих сообщений от 29.09.2020 10:31:16: "В общем, с языком почти всё ясно: граф (точнее, дерево) объектов построить можно, а простейшую таблицу или даже массив - нельзя. Остаётся разобраться со строковыми переменными".

3. ОЙ, МАМА! Так это РАЗРАБОТЧИК Lua?! Надеюсь, его спросили, какому идиоту ударила моча в голову воткнуть туда эту долбаную "динамическую типизацию" и как они посмели убить тип "integer"?

4. Ах, вона как! "В зависимости от того, в каком порядке элементы добавлялись в таблицу, их порядок при итерировании будет отличаться". А кто-то чуть раньше кукарекал, что "таблицу можно использовать и как массив". Поздравляю вас, гражданин соврамши.(с)

5. О, Господи! А что, бывает и так, что удаление значения ПРИВОДИТ к удалению ключа? Ох, Лавров, Лавров...

6. О КАК! Оказывается, "индексация в языке начинается с единицы". А у меня в большинстве случаев с нуля, причём нулевой элемент обычно содержит общую информацию о текущем наборе данных, индексы которых действительно идут с единицы.

7. Итератор pairs они смело могут засунуть себе в задницу вместе с огромной кучей столь же "нужного" говна вроде table.sort. И с дырками в массивах уж как-нить без сопливых справимся.

Резюме: ГОВНО ваш язык! ГОВНО!

Ну да, и в комментах:
Какой ужас… Никогда не любил этот язык.
И даже:
Тогда можно попробовать переносить последний элемент на место удаляемого и обнулять уже по последнему индексу.
Пральна! Именно так у меня устроены стеки заявок и сделок (которые, конечно, не совсем стеки). Только нафига "обнулять по последнему индексу"? Ведь через пару [милли]секунд там новый элемент появится.
[ Закрыто] Опять ошибка получения кол-ва ордеров скриптом
 
Daniil Pozdnyakov, Господи, так я же ПОЛНЫЙ КОД привёл! Там стоит "логирование в файл" только рассогласований. Ну, перенесите F:write до или после условия - получите "абсолютно всех выполняемых скриптом действий". И я уже говорил: в таблице терминала данные нормальные. Более того: именно этот код раньше РАБОТАЛ! И действительно правильно выявлял рассогласования. А потом он вдруг работать перестал, последовательно у двух брокеров, с разницей в пару часов, хотя я не менял в коде ни единой запятой (не только в приведённой функции, а вообще в коде скрипта). В данный момент эта проверка отключена.
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, Лапуль, любому дебилу понятно, что пишущий коммиты и багрепорты - это кто угодно, только НЕ программист. :wink:

Лапуль, первый раз в жизни слышу, что CSV нужно ПАРСИТЬ! Да у меня весь "малый Синдбад" работает именно с CSV! Именно им, например, я обрабатывал тиковые массивы для отладки своего скрипта, о которых писал.  Для справки, лапуль: CSV - это И ЕСТЬ таблица! Для Синдбада (даже малого) это таблица НЕОДНОРОДНЫХ кортежей, с которыми всё ваше стадо не умеет работать даже на уровне постановки задачи - вы из любого говна проблему сделаете, ибо вы ТУПОРЫЛЫЕ!
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, Лапуль, Вы же сами тут говорили про свои коммиты, да багрепорты - ну какой Вы после этого, в задницу, "программист"? Вы НУЛЬ! Абсолютный нуль. А если Вы "исходный код воспринимаете быстрее обычного текста", то Вы ещё и дебил. Что обычный текст Вы не воспринимаете, свидетельств тому предостаточно. Что Вы ХОТЬ ЧТО-НИБУДЬ создали сами - нет и не будет. Какая Вы мне "неровня"? Играйте в свои погремушки с "Титаником" и прочей хренью хоть до посинения - это никак не влияет на тот факт, что Вы элементарно глупы. Это не "задача", лапуль, это называется "онанизм". Не первый раз на этом форуме очередная сопля кукарекает про "потерю права хоть чё-то вякать про программирование" - и что? Заткнётся, как и все предыдущие - только и всего. :wink:

nikolz, Ах, "МО" сиречь "машинное обучение"? Впрочем, неважно - в любом случае это есть полное и абсолютное говно. А г-н Roffild нам ярко демонстрирует РЕЗУЛЬТАТЫ этого "обучения".
:smile:  
Как закрыть форточку?
 
Алексей, Я поднимал этот вопрос почти сразу после своего появления здесь. Почитайте, что говорил мне АНтон по этому поводу: https://forum.quik.ru/messages/forum10/message49164/topic5872/#message49164
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, Лапуль, я не себя считаю гением - я тебя считаю дураком. Согласись, это несколько разные вещи. :wink:  
Как влияет кол-во неиспользуемых функций в файле индикатора
 
nikolz,Начинающие на эту белиберду, может, и клюнет. А про "вставляйте код функции там,
где хотите вызвать функцию" это просто СУПЕР-фраза! Дерзайте, начинающие! Когда будете сопровождать все эти куски кода - глядишь, и программировать научитесь. :smile:  
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Daniil Pozdnyakov,
Цитата
Могли бы Вы, пожалуйста, прислать используемый Вами Lua-скрипт, версию терминала, а также параметры Вашей ОС для анализа проблемы ?
А нет у меня никаких проблем. После запуска программы на следующий день скрипт закончил работу за 20 секунд, и даже не показывал, сколько там у него памяти занято, Я уже говорил, что не вижу никаких объяснений такому поведению, кроме "взбесившегося" сборщика мусора - просто потому, что этот тест вообще не обращается даже в ТТТ, не говоря уже о том, что не посылает ни одной транзакции. Пардон, он читает-таки из ТТТ при старте размер лота, размер шага и, кажется, что-то ещё, но это один раз и при старте. Всё остальное - внутренние расчёты скрипта и работа с файлами.

Настройки операционки самые стандартные, вообще никогда к ним не прикасался со времени покупки ноута. Стоит "десятка", CPU на 2 ядра по 2 ГГц, ОЗУ 2 ГБ, кроме двух Квиков и браузера там вообще ничего нет. А "используемый скрипт" - это уж извините! Он у меня за год заработал более 100% на долларовом рынке, и в районе 40% на евровом и рублёвом. Правда, последние действия свихнувшегося "руководства", кажется, обратили все эти деньги и оставшиеся бумаги в пепел. :cry:

nikolz,Алгоритм "градиентный спуск" не только старый - он ещё и простой, и достаточно глупый - в сколько-нибудь сложных ситуациях его использовать просто нельзя. Алгоритм "случайный лес" (как и все остальные леса) говорит разве что о полном неумении работать с сетевой моделью данных, эмулируя её набором иерархий. Мой "Синдбад" работает с графами общего вида, и ему по барабану все эти "леса". Как там Маршак писал:
Хоть роста небольшого я,
Но к нынешней весне
Сады, леса дубовые
По пояс были мне.
А Васильев добавлял: "Местами будет по... вам по пояс, значит". :smile:

Не знаю, что такое "алгоритм глубокого обучения", но уже по названию это полное и абсолютное говно. И ни секунды не сомневался, что "Алгоритм Мо  - это вообще-то не алгоритм". Ни в узком смысле, ни в широком. А Фейсбуку не хило бы довести до ума хотя бы своё собственное говно, в котором поиск отсутствует как класс, а идиотская "деревянная" система организации постов автоматически делает почти невозможным ведение содержательных (или даже просто долговременных) дискуссий.
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, Мой "бот для шахмат" - двукратный чемпион России, бронзовый призёр чемпионата мира, и имел на максимуме гроссмейстерский рейтинг - 2436. Всё же нынешнее стадо вряд ли способно самостоятельно написать программу для перемещения фигур по доске.

Лапуль, я не считаю - я спрашиваю: сделало ли всё ваше стадо за всё время своего существования ХОТЬ ЧТО-НИБУДЬ? Спасибо, ответ получен. :wink:

Лапуль, я же просил сказать, ЧТО ТАКОЕ это долбаное МО и НАКОЙХЕР оно нужно конечным пользователям? Я не раз гонял за эти годы тупорылых ИИстов, затем пришли придурки с нейросетями (даже сюда парочка забегала несколько месяцев назад), а что за зверь МО? Это новая молитва криворуких бездарей, штоле?
Как влияет кол-во неиспользуемых функций в файле индикатора
 
Я уже спрашивал, способна ли вся эта толпень придурков, кукарекающая про свои "огромные тыщи" хоть на одну сотую долю процента окучить весь этот бред в реальных программах? Лично я думаю, что в моём скрипте этих "глобальных переменных" больше, чем у них у всех, вместе взятых - примерно тысяч сто, может двести. Но надо быть полным дебилоидом, чтобы организовывать эти переменные в виде линейного массива когда под руками есть дерево. ДАЖЕ В ЭТОМ случае никаких проблем с производительностью быть не может! А если организовать данные НОРМАЛЬНЫМ образом, то доступ к этим элементам и подавно идёт со свистом. У меня сплошь и рядом операторы типа:
a[i][4][0][a[i][1][4][n]+1]=(a[i][4][0][s]*a[i][4][0][s+1]*a[i][0][8]-k)/a[i][4][0][s]/a[i][0][8];
И у меня не было пока что НИ МАЛЕЙШИХ претензий к производительности - разве что когда этот припадочный сборщик мусора взбесился. А на следующий день (я так и не дождался завершения работы и лёг спать - часа три он мурыжил тестовый массив) я включил комп и снова запустил этот тест с самого утра. Так он отмолотил файл с начала до конца ЗА ДВАДЦАТЬ СЕКУНД! Что он вытворяет - уму непостижимо!
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, И ничё! На ресурсах В МИЛЛИОН РАЗ более слабых по памяти (а с учётом быстродействия и вообще в миллиард) наша программа прекрасно работала. А Вы, лично Вы, засрав свои 32ГБ "по полной", сумели ускорить какое-то непонятное "МО" в какие-то сраные "разы". Что за "МО", лапуль, и накойхер оно кому-то нужно? И как, при работе этого самого "МО" комп успевает-таки отслеживать нажатие клавиш? Чо, УСПЕВАЕТ?! Большой успех молодого спортсмена! :smile:  
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, Лапуль, я же не спорю - криворукие бездари способны засрать и 32ГБ, и 64ГБ, и вообще всё, что им будет дадено - это же не поможет! Комп ВСЁ РАВНО не будет успевать реагировать на движения мышки или нажатия клавиш пользователей! А вот наш "Мираж", кастрированный до 16К ПЗУ и 4К ОЗУ (это и на программу, и на дебютный справочник, и на "операционку") с процессором КМ-86 ОФИЦИАЛЬНО выполнил норму КМС! Криворуким же бездарям НИЧЕГО не поможет!
Как закрыть форточку?
 
Daniil Pozdnyakov, Нет, спасибо. Со своими проблемами я справился, а регистрировать... после того, как одно из моих предложений зарегистрировали дважды, я регистрировать перестал.
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, Кстати, с создателем UNIX я был тоже лично знаком. :wink:  
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, Лапуль, я не спрашивал про "новое" - я спрашивал про ПОЛЕЗНОЕ! Когда комп с поистине ЧУДОВИЩНОЙ памятью и быстродействием не успевает реагировать на движения мышки или нажатия клавиш пользователей, это по-русски называется ПЦ! Повторяю вопрос: ЧТО ИМЕННО ПОЛЕЗНОГО для конечных пользователей сделало всё ваше стадо так называемых "программистов" за весь XXI век?

И не надо ВРАТЬ, лапуль, я никогда себе ничего не "приписывал". У меня ХВАТАЕТ собственных мозгов, чтобы иметь СВОИ СОБСТВЕННЫЕ идеи. Некоторыми из моих алгоритмов я откровенно горжусь, особенно "Синдбадом", который представляет собой целый комплекс взаимосвязанных алгоритмов, но это ОЧЕНЬ сложные алгоритмы, не для ампутированных мозгов современных программеров. Попроще... ну, допустим, наш "Мираж" - там целый ряд интересных и совершенно новых идей. Или "Комми", одна из так называемых "задач тысячелетия" - там тоже несколько принципиально новых и с головы до пят именно МОИХ алгоритмов. Или самое простое и очень эффектное - "Сортир", которым я пользуюсь десятки, иногда сотни раз в день, скорость сортировки практически всегда линейная по числу узлов, сортирует миллионы, десятки, сотни миллионов, а пару раз даже миллиарды элементов. Вот он, лапуль, подробнейшее описание, алгоритм придуман и запрограммирован лично мной. А всё ваше стадо, вместе взятое, ХОТЬ ЧТО-НИБУДЬ придумало за весь XXI век?
http://sint.wc.lt/sortir.htm
Как закрыть форточку?
 
Daniil Pozdnyakov, Потеря управления тут уже тыщу раз обсуждалась, и у меня, например, в OnStop уже и так давно сидит не какое-то несчастное убийство окна, а пересчёт портфеля, сверка портфелей, сброс дампа, работа с логом, и только после всего этого закрывается таблица по тикерам и меню, если оно открыто, когда уже пофиг, закроются они или нет. При этом предполагается, что все активные заявки будут сняты, ибо связываться ещё и с этим в OnStop есть уже полная клиника! Но вас самих разве не тошнит от этого многолетнего маразма? Выбросьте вообще OnStop к чертям собачьим, что ли, а по нажатию кнопки "Остановить" просто сбрасывайте флаг isRun и отдавайте управление в main - больше пользы будет.
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Roffild, Лапуль, моя телега ЕЗДИТ! Ибо я всё-таки ПРОГРАММИСТ. А вся ваша шобла в полном составе так и не сумела назвать НИЧЕГО из того, что ваша шобла в полном составе СДЕЛАЛА за весь XXI век.

Вот ещё фрагмент из моей заметки 11-летней давности:
Эй, тупорылые! Я утверждаю, что все вы обычные мошенники и воры - всё, что вы сейчас впариваете клиенту, было создано ещё до вашего рождения - по крайней мере, подавляющего большинства из вас. Я утверждаю, что даже если вы и возомнили невесть что о своей собственной состоятельности, конечному пользователю ни один из вас не принес ничего, кроме вреда.

Ладно бы ещё вы просто одни только деньги воровали - так нет, вы же ещё и пишете чего-то! Вы же за собой не убираете, всё это дерьмо после вас остается вонять! Вы уже успели засрать всю поляну так, что не только вы сами - никто уже не в состоянии откопать там что-то полезное, отмыть его от вашего дерьма - дешевле все оптом отправить на помойку. Так вы даже этого не позволяете - охраняете свои экскременты, как цепные псы, и продолжаете срать.

И не стройте иллюзий по поводу своей якобы состоятельности. Вы можете использовать всё, что вашей душе угодно: любые инструменты, любые библиотеки, любые СУБД - без каких-либо ограничений. Вы можете работать "оптом и в розницу", объединять усилия, проводить любые совещания, эксперименты, пользоваться любыми справочниками, получать какие угодно консультации - вы всё равно уже не способны сделать абсолютно ничего полезного. Потому как вы - ТУПОРЫЛЫЕ!!!
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
nikolz, Лапуль, я тышу раз за много лет говорил и говорю, что я не программист - алгоритмист я. Я, конечно, и программист, и даже системщик, но я много раз видел Мастеров программирования в работе - в частности, был лично знаком с человеком, которого признали лучшим программистом мира 1993 года, но мне доводилось видеть ничуть не менее сильных, хотя и менее титулованных. Это лишь на фоне современных быдлокодеров я программист, причём наикрутейший - уровень программистов не просто упал - он РУХНУЛ!

Лапуль, мне глубоко насрать, что там "в Вашем понимании" - я всего лишь сказал, что Вы не умеете даже читать. Даже текст, написанный на русском языке. :wink:  
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
nikolz, Лапуль, Вы хоть читать-то умеете? Там же русским языком сказано: пока мой скрипт "часто лазил в хранилище терминала (функция getParamEx)", и эта "очень затратная операция" вызывалась сотни раз в секунду, то память болталась в диапазоне 5-10, редко 20 мегов. А вот когда он ПЕРЕСТАЛ туда лазить, тогда память подпрыгнула до 500 мегов, иногда даже больше.

Лапуль, я много раз открытым текстом говорил, что я не воспринимаю Вас как программиста, что Вы абсолютно ни хрена в программировании не понимаете - ну какие, в задницу, ОТ ВАС могут быть "советы"? Какие "промежуточные таблицы"? Это В БОЕВОМ скрипте под контролем находится несколько сотен тикеров, и примерно до 2000 это практически никак не сказывается на производительности, а в тестовом режиме у меня только ОДИН тикер! Ну включите Вы мозги, если там хоть что-то осталось!
[BUG] Повышенная загрузка CPU при большом количестве функций в скрипте
 
Я тут всё время посмеивался над проблемами с производительностью, а сегодня вляпался в неё с размаху. Дело было так: решил я погонять алгоритмы на исторических данных, подготовил тиковый массив и переключил опрос ТТТ на чтение цены тиковой сделки из этого массива. Массив приличного объёма, тики за два месяца у очень ликвидного инструмента (более двух миллионов строк), но ждать ничего не надо, данные поступают и обрабатываются со страшной скоростью, так что я рассчитывал прогнать этот массив за пару минут. ЩАЗ! Начал он действительно бодро и весело, но всё крутит и крутит. Присмотрелся - а обработка замедлилась раз в сто, если не больше! Как же так? Да, данных много, но скорость же должна оставаться примерно одинаковой! Какая разница, первую он строчку из файла читает или 1234567-ю? Тем более, тикер у меня в этом прогоне вообще один (в боевой версии сейчас порядка 900). Ещё присмотрелся - МАМА ДОРОГАЯ! У меня объём, занимаемый скриптом, всегда болтался в районе 5-10 мегов (ну, на двадцать иногда заползал), а тут лихорадочные прыжки 300-500-200-400-500, т.е. за секунду размер меняется на 100-200 мегов в любую сторону! Тикер у меня, повторяю, ОДИН! Алгоритм фактически тот же самый - только вместо getParamEx цена заглатывается из текущей строки файла данных, И ВСЁ! Это сборщик мусора разошёлся, что ли? Больше, вроде, некому. И что этой падле от моего скрипта надо? Обрадовалась, что тикер у меня только один остался? У меня просто фантазии не хватает: как можно изуродовать софт, чтобы он вытворял ТАКОЕ? И что с этим делать? Нет, я-то переживу - ну, не за 2 минуты, но за час, за два массив он всё же обработает, но у меня просто нет слов...
Сбербанк getInfoParam("SERVER"), Выводится некорректное строковое значение
 
Михаил Понамаренко, У меня когда-то была утилита перекодировки DOS-WIN-ISO-KOI-MAC (из любой в любую) - там я как раз через DOS перекодировал как промежуточную. Думаю, это можно написать и на LUA, хотя это, конечно, извращение. Ага, и таблица соответствующая сохранилась - вот она, если интересно:
Код
static UI8 DOSToWINT[128] =   // таблица перекодировки DOS в WIN-1251
{      // для верхних 128 символов
192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,
224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,
176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,
192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,
240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,
168,184,242,243,244,245,246,247,248,249,250,251,185,253,254,255
};      // DOSToWINT[]
Сбербанк getInfoParam("SERVER"), Выводится некорректное строковое значение
 
Михаил Понамаренко, Кодировка здесь, очевидно, DOS (866), Win-1251 выглядит именно так, а написано там "ИТС QUIK СБЕРБАНК".
Бесконечный цикл функции с заданным интервалом времени
 
Roffild, Лапуль, так ЧТО ИМЕННО ваше стадо сделало ДЛЯ ЛЮДЕЙ? При чём тут Винда или даже Хром? И операционки, и браузеры были созданы ещё в прошлом тысячелетии, ЗАЛОЛГО ДО вас! Я же спрашиваю что сделало САМО ВАШЕ СТАДО. Шурупен зи?

Лапуль, у меня за плечами десятки диалоговых программ ТКПА приборов летательных аппаратов, в т.ч. со встроенными микропроцессорами, в т.ч. загрузчик и пошаговый отладчик для таких модулей, операционка, где я в среди создателей, тыщу лет как летает - я уволился оттуда в 2000 году (лет 10 ещё после этого авторские выплачивали), наш "Мираж" выпускался в виде "шахматных электронных партнёров" под именами "Кромъ" и "Дебют", мой "сортир" отсутствует в трёхтомнике Кнута, и работает так, что все остальные алгоритмы можно смело отправлять на помойку (кроме "пузырька", естественно), мой скрипт здесь и сейчас работает и зарабатывает... да хоть бы я вообще ничего в своей жизни не сделал - как это влияет на медицинский факт, что всё ваше стадо в полном составе ТОЖЕ ничего не сделало?
Бесконечный цикл функции с заданным интервалом времени
 
Roffild, Блин, прям nikolz 2!  :smile:

Я же СОВЕРШЕННО КОНКРЕТНЫЙ вопрос задал! ЧТО ИМЕННО полезного сделало всё ваше стадо, помноженное друг на друга, за последние два десятилетия? Сраный браузер никак написать не может! И сраную операционку за полвека! Ла какое там "полвека" - скоро столетие праздновать будем!

Лапуль, вот ещё парочка фрагментов из той же заметки:

Когда появились первые браузеры, никому и в голову не приходило, что к нам пришла сама Смерть, с косой и в белом саване. Нет, браузер казался нам просто удобным инструментом, унифицирующем наше общение со сложной, переплетённой, разнородной информацией. Да он и был таким - пусть убогим, пусть несовершенным. Но посмотрите, во что он превратился сейчас, через считанные десятилетия! Он был не просто лучше любого нынешнего дерьма - он был НЕСОПОСТАВИМО лучше!
Цитата
И я застал "Войну Браузеров".
Война браузеров (грязная, беспощадная!) действительно была, я её и сам видел. Но она была между NN и IE! И в этой войне любые технические нюансы, достоинства и недостатки самих браузеров, не имели НИ МАЛЕЙШЕГО значения! А весь этот нынешний ублюдочный зоопарк из оперных хромированных лис есть лишь ИМИТАЦИЯ войны, лишь разводка для лохов. Я понимаю - вся эта погань из W3C и ниже мечтает рулить финансовыми потоками, она только на этом поганом клиенте ворует бабло десятками миллиардов долларов. НО НАМ-ТО КАКОЕ ДО ЭТОГО ДЕЛО?! Воруют - да и хер бы с ними, но они же еще и СРАТЬ ПРИХОДЯТ НА НАШИ КОМПЫ! Ну почему вы это терпите?! Ну нельзя же быть настолько тупыми, господа!
Цитата
На 2021г: из Пыха Яву сделали, DOM и JavaScript улучшили, остальное выкинули из-за смартфонов.
Я же русским языком спросил: что ваше стадо сделало ДЛЯ ЛЮДЕЙ? Какое им дело до ваших вонючих языков? Вы сами и есть потребители всего вашего говна?
Бесконечный цикл функции с заданным интервалом времени
 
Roffild, Вот, лапуль, фрагмент из моей заметки 2011 года. Что-то изменилось с того времени? Я имею в виду, В ЛУЧШУЮ сторону?

Тупорылые успели так загадить клиента, что знаменитые Авгиевы конюшни выглядят на этом фоне чуть ли не благоухающим садом! Одних только лохотронов о браузере (о каждом из которых можно писать многотомные опупеи) бесчисленное множество - файловая система и менеджер вкладок, плагины и расширения, меню и библиотеки, редактирование и поиск, графика и анимация, асинхроность и синхронизация, тормоза и глюки, не говоря уже про более конкретный зверинец: DOM, jQuery, GWT, AJAX, PHP, SEAM, Wicket, Greasemonkey, Silverlight, и прочую мерзость. Но ведь нужно же когда-то заканчивать статью!
Бесконечный цикл функции с заданным интервалом времени
 
Roffild, Ну да, ну да: стандарты - это нынешнее стадо ох как любит! Начало стандартизовать даже DOM в браузере! Программировать не умеет, а щёки надувать - вполне.

Лапуль, какой дебил Вам сказал, что "программирование ПО - это область, знание в которой устаревают за 5 лет"? Повторяю вопрос: за все двадцать с лишним лет нынешнего века всё ваше стадо, вместе взятое, ХОТЬ ЧТО-НИБУДЬ полезного сделало? ДА или НЕТ? И какие же такие ваши "знания" умудрились "устареть" за это время аж 4 раза? Вы же АБСОЛЮТНО НИ ХРЕНА не знаете!

Что Вы там "используете, как программист" - это ВАШИ проблемы - понятно, что нынешнее стадо способно разве что складывать из кубиков то, что написано дядей Васей - я спрашиваю, что вы все, вместе взятые, за эти годы сделали полезного ДЛЯ ЛЮДЕЙ! Кому вы нужны, кроме сами себя? Молчите? То-то же.
Бесконечный цикл функции с заданным интервалом времени
 
Roffild, Нет, лапуль, про Машинное Обучение я тоже не в курсе. Зато я в курсе, что обучение тоже УГРОБЛЕНО! Я когда-то много заметок на эту тему написал, начиная с "ЕГЭ по маразматике", и заканчивая рекламой гениального рассказа Ллойда Биггла младшего "Какая прелестная школа!", где он подробнейшим образом описал всю эту хрень ещё в 1966 году.

Охотно верю, что "даже школота осиливает Python" - потому-то из неё и выходят не программисты, а ВОТ ЭТО. И не надо врать, лапуль - я видел множество советских программистов, и не знаю НИ ЕДИНОГО случая, чтобы кто-то из них хоть раз скулил - у них МОЗГИ всегда имелись в наличии. Скулёж - это венягте именно нынешнего времени. А по лично Вашему скулежу я здесь когда-то проходил.

Господи, да любому дебилу понятно, что "внутри Python на С"! Как и всё остальное - в противном случае любое это говно не просуществовало бы и недели!
Бесконечный цикл функции с заданным интервалом времени
 
Roffild, Дык я же спрашивал молодую шоблу по кличке "программисты", способны ли хотя бы они сами ХОТЬ ЧТО-ТО полезное назвать? И тишина...

Лапуль, я не "один алгоритм придумал", а НАЗВАЛ один ПОЛЕЗНЫЙ алгоритм! Ваше стадо скулящее вообще ни одного назвать не сумело! А в Яндекс я хаживал, когда ещё Илья Сегалович мне по нему экскурсию проводил (была у нас одна совместная работёнка). И мне же принадлежит фраза: "Умер Сегалович - умер и Яндекс". И кто сейчас ковыряется в этом говне, мне совершенно не интересно.

ЗА КАКИМ ХЕРОМ, лапуль, "осиливать хотя бы Python" - мне когда-то хватило одного беглого взгляда про его "динамическую типизацию", чтобы забыть о существовании этого говна навсегда.

Страуструпа, естественно, не читал - только Кернигана, и всегда говорил, что этот бездарь способен только изуродовать гениальный язык. Фраза "указатель на структуру покрывает все "классовые" потуги Страуструпа как бык овцу" тоже моя (и Жванецкого, конечно).

Проблема российских (начиная с 00-х) программистов: они И В САМОМ ДЕЛЕ считают себя "программистами"! А программисты вымерли, ещё в прошлом тысячелетии - осталось лишь скулящее ВОТ ЭТО. :wink:  
Бесконечный цикл функции с заданным интервалом времени
 
Roffild, Да был я на Хабре, Господи! Такая же распальцованная шушера правит бал! Я даже поэму об этом написал, даже здесь её, кажется, приводил. И здесь же задавал вопрос: ЧТО ИМЕННО сделано ВСЕЙ СВОРОЙ "современных программистов", ЗА ВЕСЬ XXI век, что могло бы быть расценено как полезное? Мне так никто ничего и не назвал. Может, Вы знаете? Нет, я и сам знаю одну полезную штуку - почти каждый день её использую, иногда сотни раз в день - ну просто прелесть, что за утилита! Только вот нюанс: этот алгоритм придумал и реализовал именно я. И на Хабре написал пару заметок именно про него. Визгу было!.. :smile:

Вот "поэма" об этом обо всём:
Код
Как Иванушка-дурачок на Хабр приходил

Захотелось однажды Иванушке
Пообщаться с профессионалами,
Поделиться своими мыслишками,
Да послушать советы их мудрые.

И погуглил немного Иванушка,
И увидел он ссылки рекламные
На сообщество оф разработчиков
Высочайшепрофессиональное.

Дескать, люди собрались здесь умные,
Уникальнейшим делятся опытом,
Хорошо тут живётся рекламщикам,
Аналитикам и дизайнерам,

Что равны все на Хабре участники,
Что контент только высшего качества,
Что само всё собой регулируют,
В общем, враки масштабов невиданных!

Осмотрелся немного Иванушка,
Почитал публикации местные,
Отобрал для себя интересные
И попробовал прокомментировать.

Но софтина в сообществе строгая!
Ваньке ХРЯСЬ промеж глаз сообщением:
И куда же ты прёшь, деревенщина?
Прямо с рылом свиным, да в калашный ряд!

Сброд ваш в статусе премодерации,
Комментировать вам не положено!
Стань сперва полноправным участником,
Опосля уж писульки подкидывай!

Напиши-ка статью интересную,
Да полезную для разработчиков.
Если выйдет она из Песочницы,
То позволят тебе комментировать.

Написал наш Ванюша статеечку
Про сортир всё про свой, про мочилово.
Не понравилось судьям название
(а ведь Ванька цитировал Путина!)

Что же делать - поправил заглавие,
Пропустили статью модераторы,
День лежит, два лежит, пятый день лежит...
Никому она не интересная!

Посмотрел тогда Ваня статистику
Чем же дышит всё это сообщество?
Оказалось, оно с наслаждением
Интеллект обсуждает искусственный.

Ванька накопипастил заметочек
По такой популярной тематике,
И собрал он их в здоровенный файл
До восьми мегов текста чистого!

И нарезал из файла великого
Сразу три статьи, для надёжности.
Тем же часом пришло приглашение,
Стал Иван-дурак полноправый член!

Комментаторы хлынули сотнями!
Комментарии хлынули тыщами!
Рейтинг Ваньки в топ-300 вскарабкался
(это при миллионе участников)!

Благодарности даже посыпались
За добротный стиль изложения.
Но недолго длилась идиллия:
Написал наш Иван про сортир опять.

То не тёмная туча затучилася,
То не громы ужасные грянули,
То не полчища злобных ворогов -
Налетело на Ваньку сообщество!

Интеллект из них прямо так и прёт!
И кричат, и ногами топают!
Описание, дескать, нечёткое,
И неправильно, дескать, считает он,

Алгоритм его - говно полное,
И он сложность имеет квадратную,
Тесты не репрезентативные,
Интервалы не доверительные,

Алгоритм этот он украл,
И подправил его в hex-редакторе,
А подходы все эти изложены
В документах столетней давности.

Кроме этого, стало сообщество
Оскорбляться взводами и ротами,
Всё засыпали антилайками,
Флудом, визгами поросячьими.

Тычут пальцами в третий том Кнута,
Прочитать его строго наказывают,
Да исходники требуют в студию,
С псевдокодами и блок-схемами.

Но ведь Ванька Кнута уже читывал
Тридцать лет тому и три года как,
И придурков, к Кнуту отсылающих,
Он гонял уж не раз хворостиною.

И поторкал Ванюша сообщество,
Да носами, да прямо по тезисам!
Что же пишете здесь вы бредятину?
Да Кнута-то вы сами читали ли?

Пуще прежнего стадо озлобилось.
Так и гадят ему антилайками,
Так и лепят постами сердитыми
(про Кнута, правда, больше не вякают).

Опустило Ивана сообщество
Вплоть до полной ему невозможности
Ни одной статьи в Хабре написать
И один только коммент в суточки.

А потом пришли модераторы
И немедленно Ваньку забанили.
На неделю забанили целую,
За слова его нецензурные.

Ванька, правда, обычно цитировал
Перл министра свово иностранного.
Но министра на Хабре не банили
Потому как туда он не хаживал.

Пригорюнился Ваня немножечко,
Глядь - а снова открыта Песочница!
За заметку туда - полноправный член!
А заметок у Ваньки - НЕМЕРЯНО!

Двое суток Иван в бане просидел
(ведь заметка на премодерации)
И вот снова он пред сообществом,
Птица-феникс, из пепла восставшая!

Двое суток Иван полноправный член,
Но потом его снова забанили
Тоже, вроде, за нецензурщину,
Но на этот раз дан бессрочный бан!

Двое суток Иван в бане просидел,
Но заметка, опять же, сработала.
А ещё пару дней - и бан месячный.
А ещё пару дней - полноправный член!

В настоящее время одиннадцать
Полнокровных у Ваньки заметочек.
И сегодня он - полноправный член.
Неизвестно, каким станет к вечеру.

Но теперь у него алгоритм простой:
Захотел написать ты заметочку?
Так пошли ты кого-нить подалее,
Получи ты свой "Read Only",

И Песочница снова откроется!
Зашарашишь туда ты заметочку,
Пара дней - и ты вновь полноправный член!
А заметок у Ваньки - НЕМЕРЯНО!

Кто же в нынешней Битве Эпической
Завоюет Победу Великую?
Наш Иванушка или сообщество?
Не проверить ли тотализатором?

Ставки Ванькою принимаются
Прям на карту его инвалютную.
Ваши выигрыши безразмерные
Вам заплатит Ванюша (наверное).
[CODE][/CODE]
Бесконечный цикл функции с заданным интервалом времени
 
Roffild, Мой "устаревший на десятилетия" опыт позволяет здесь и сейчас создавать работающие скрипты - даже при условии, что в ПО Квика уже не осталось НИ ОДНОЙ функции, которая не глючит, и примерно треть моего кода посвящена именно борьбе с этими глюками. А вот "не устаревший опыт" нынешних "современных программистов" позволяет им разве что скулить в каждой ветке: то им не так, ла это не этак. :wink: Изучайте симофоры по совету местных гуру - они рулез!
Бесконечный цикл функции с заданным интервалом времени
 
БорисД, Не могут они игнорировать, Борь - им же надо изображать из себя специалистов. А уж если это мешает им доить лохов, впаривая им свои "произведения", то и вообще начинается истерика с погрызанием ковра. А я никогда не смотрю на то, КТО сказал - только на то, ЧТО сказано. И если сказан бред, я так и говорю: бред. А если нет, то нет - я даже с nikolz несколько раз публично соглашался - случаются и у правильные выскащывания хоть и редко. Я ведь и в этой ветке довольно долго терпел, когда эта распальцованная придурь загаживала ветку словесным поносом: "Это плохое решение"... "Изучите его и на его основе попробуйте сделать свое"... "Скорее всего Вы поместите всю свою обработку в эти колбеки"...  но когда я увидел "Если есть желание совершенствовать своего робота, то рекомендую изучить механизмы синхронизации потков - таймеры, события, симофоры, мьютексы" - тут уж я не выдержал: поток клинического бреда, а туда же - мьютексы ему подавай! Да ещё и с сИмОфорами!

Мы с тобой взрослые люди и прекрасно знаем, что "по-настоящему можно оскорбить только правдой". Я 30 лет в Инете, и миллион раз видел, что если этой шушере позволять отечески гладить тебя по головке, да "учить уму-разуму", то никакая форма их не волнует. А вот если НЕ позволять, тогда и начинается истерика, причём именно по форме - чтобы докопаться до содержания, нужны мозги, а с этим проблемы. А вот нормальных людей форма не волнует практически никогда. Я ведь и тебе могу "врезать со всей дури", но ты же прекрасно знаешь, как я к тебе отношусь. А по содержанию у нас стычки бывают серьёзные. Вот скажи по совести: неужели тебе ни разу не хотелось меня придушить? И мне тебя не раз, при этом я ни на секунду не терял к тебе уважения. И я уже писал: если здесь говорить так, как мы с тобой говорим, половина местной публики давно бы соплями изошла. Но форма-то здесь при чём? И они наверняка не хуже тебя знают, что я вменяем. Но всё это не имеет значения - "смотри пункт первый".
Бесконечный цикл функции с заданным интервалом времени
 
s_mike@rambler.ru, Да не вопрос дапуль! Профессионалов надо вытравливать из этого форума, дабы бредовые посты неграмотных придурков считались образцами программного кода, которые "нужно изучать и на их основе делать что=то своё". :wink:  
Бесконечный цикл функции с заданным интервалом времени
 
Nikolay, У меня таймер один, раз в полсекунды, в мейне, а все остальные (штук 10) вызываются при помощи счётчиков "по месту, а не где-то в main". Пример этот нафиг никому не нужен, просто неграмотный придурок стал в очередной раз изображать из себя гуру.
Бесконечный цикл функции с заданным интервалом времени
 
nikolz, Лапуль, Ваше "самое простое и быстрое решение" можете смело засунуть себе в задницу - оно столь же идиотское, что и Ваше предыдущее. За каким-то хером в функции передаётся туева хуча аргументов, а используется один. Накладные расходы бешеные: мудацкий цикл крутится с безумной скоростью, процессор не имеет ни малейшей возможности заняться чем-то другим. КЛИНИЧЕСКИЙ бред!
Бесконечный цикл функции с заданным интервалом времени
 
nikolz, Лапуль, я Вам НИЧЕГО не пытаюсь доказать! Вы абсолютно нихрена не понимаете в программировании и порете здесь клиническую херню, да ещё и корчите здесь из себя "учителя". Я Вас поторкал носом по Вашей ахинее, которая есть Бред Сивой Кобылы от первого до последнего слова. Я сказал в первом же сообщении, что Ваша колода ифов есть позор даже для начинающего программиста, я посоветовал Вам расширить до 24 количество обслуживающих интервалов, чтобы любой дебил, включая лично Вас, мог самостоятельно убедиться, что Ваше решение есть полное говно. Я показал, что "монстр", про который Вы тут кукарекали, не потребовал вообще НИ ОДНОГО БАЙТА, что Вы есть невменяемый дурак и полуграмотный неуч. Хрен ли там "анализировать" в Вашей бредятине?

1) Кто Вам сказал, придурок, что "моё решение не работает без sleep"? Отключите sleep (надеюсь, хоть это Вы умеете?) и запустите мой скрипт - всё прекрасно работает. sleep у меня введён потому, что решение без sleep идиотское, и я вчера пытался вдолбить невменяемому идиоту - почему.

2) Моё решение loadstring( "f"  .. t[i] .. "( "..i.." )")(); - это не просто полноценное решение, а единственная возможность на этом дурацком языке программирования данными - судя по всему, Вы вообще не знаете, что это такое. А я, как оказалось вообще В САМОМ ПЕРВОМ своём сообщении на этом форуме 25.09.2020 09:50:33 спросил: "Есть ли возможность динамически создавать строку аргументов (что-то типа функции eval в JavaScript)"? На что мне Roman Azarov 28.09.2020 08:04:24 ответил: "В Lua действительно есть функция идентичная eval в JS - loadstring". А я ему 28.09.2020 09:20:15 написал: "УХ ТЫ! А в описании языка (руководство пользователя) нет ни звука ни про unpack, ни про loadstring! А эти вещи, как я предполагаю, должны бы расширять функциональные возможности совершенно диким образом"!

Алгоритмически это есть именно указатель на функцию, что бы там ни вякали по этому поводу неграмотные бараны.

Ха-ха-ха! Лапуль, ЭТО КАК РАЗ ВЫ "нагородили кучу бессмысленного кода лишь бы показать что Вы что-то знаете". Я же решил эту задачу НОРМАЛЬНЫМ способом - так, как это должен делать программист, а не безграмотный маразматик.

Господи, что за дебил? Вы всерьёз считаете, что кто-то что-то может почерпнуть из Вашего решения, в чём бы оно ни выражалось? Всем им место на помойке, не читая! Моё первое решение тоже прекрасно работало - просто оно не было рассчитано на то, что какой-то мудак спи&дит из моего кода sleep. А последнее решение не боится даже этого! Но, повторяю, решение БЕЗ sleep - ИДИОТСКОЕ! И утверждать, что Ваше решение работает быстрее, может только клинический дебил. И только клинический дебил может "собирать функцию у которой 100 параметров" - ни того, ни другого нельзя и на километр подпускать к компьютеру.
Бесконечный цикл функции с заданным интервалом времени
 
О, Господи! Эта тупорылая придурь снова всплыла! Ладно, пока не до неё - потом почитаем...
Бесконечный цикл функции с заданным интервалом времени
 
TGB,
Цитата
Мявкну
Вам - можно.  :smile: А вот nikolz - уже нельзя.
Цитата
loadstring в версиях QLua > 5.1  не существует.
Да? Ну, это в русле: как и в JS единственную приличную функцию eval, выполняющую аналогичные функции, фактически угробили, так и эту добьют - её и так в документации нет. Кстати, у меня как раз QUIK версии >= 8.5, но пока что работает.
Цитата
Фрагмент работоспособен только  в предположении того, что х непрерывная последовательность секунд.
Ну, во-первых, там действительно непрерывная последовательность секунд, а во-вторых, что случится, если она не будет таковой (допустим, будем пропускать некоторые события) - будут разве что пропуски этой самой обработки, но работать должна.

Я гарантирую, что x=os.time() в приведенном коде всегда выдаст x+1 сек. В последней-то версии проверка идёт вообще через 0.1 сек - неужели пропустит? И потом, зачем здесь особая точность? Это же не работа системных часов.

Как это "зачем в цикле используется loadstring"? Это фактически вызов функции по указателю, т.е. программирование данными. Производительностью здесь а любом случае надо заниматься в последнюю очередь - это новая функциональность. Я чуть ли не со своего первого появления на форуме её запросил, техподдержка подсказала, с тех пор пользуюсь, и не нарадуюсь.

Вот уж что-что, а эффективность выполнения скриптов Lua меня никогда не волновала - скрипт преспокойно обслуживает сотни и тысячи тикеров, а у меня денег хватает дай Бог на десятки. Локальные переменные я использую, но не для скорости, а для удобства - это обычно i, j, k и тому подобные. В Си они хранятся в стеке программы, а где и как здесь - совершенно по барабану.

Насчёт моего кода: "я его слепила из того, что было" - просто потому, что nikolz тут нёс такую ахинею, что уши вяли, имена функций слепил из того же самого массива, поскольку тот же nikolz утверждал, что "получится монстр" - мог ли я отказать себе в удовольствии получить монстра размером в 0.00 байт?  :smile: В каком там порядке таймеры задаются, мне тоже было пофиг: первые 4 цифры забил от фонаря, а когда расширил до 24, добил простыми числами - действительно "в порядке увеличения", но только потому, что в таком порядке их было легче вспоминать. Здесь можно много чего и делать и так, и сяк, но моя цель была просто заткнуть пасть воинствующему неучу, и только.
Бесконечный цикл функции с заданным интервалом времени
 
nikolz, Вот, лапуль, проверил вариант с указателями - всё прекрасно работает. Далее, чтобы ни по одному поводу мявкнуть не посмели, разжёвываю код.
1. Интервалов у меня в массиве 24, но отслеживаю я только три - для проверки я написал именно столько функций.
2. sleep теперь стоит на 0.1 секунды, но срабатывает обработка, как и раньше, раз в секунду.
3. Код "монстра" ваапще не потребовался - я генерю имена функций из того же самого массива, и даже аргументы им передаю. Их код слегка варьировал, чтобы не было сомнений, что вызываются именно они.

Учите матчасть, лапуль! Впрочем, Вам лучше заняться чем-то другим, а не программированием. :wink:
Код
f=true;
t={4,17,35,60,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71}
function main()
 local i,x,y,z;
 y=os.time();
 z=0;
 while f==true do
  x=os.time()-y;
  if x~=z then 
   for i=1,3 do
    if x%t[i]==0 then
     loadstring("f"..t[i].."("..i..")")();
    end;
   end;
  end;
  z=x;
  sleep(100);
 end;
end;

function OnStop()
 f=false;
end;

function f4(i)
 message("Истёк интервал "..t[i].." сек");
end;

function f17(i)
 message("Интервал "..t[i].." сек");
end;

function f35(i)
 message("Обрабатываем интервал "..t[i].." сек");
end;
Бесконечный цикл функции с заданным интервалом времени
 
nikolz, Лапуль, во-первых, где Вы нахватались этого бреда? Во-вторых, я модифицировал код, который стал отслеживать не 4 интервала, а 24, поменяв две строчки в коде - проделайте ту же операцию со своим идиотским набором ифов - "и не надо никаких доказательств"! :wink:

Лапуль, кто Вам сказал, что "оператор if наиболее быстрый"? По сравнению с чем? В ассемблере и оператор if и цикл for программируются, как правило, одними и теми же командами (ну, иногда встречается что-то типа JCXZ, но в этом случае как раз for быстрее if). А самое главное - говорить о скорости выполнения операторов интерпретируемого языка есть Бред Сивой Кобылы. И работает мой вариант по определению быстрее Вашего. Разжевать почему или сами догадаетесь?

Мой цикл сокращает не "длину программы на несколько строк", а объём кода, повышает наглядность - СОПРОВОЖДАТЬ Ваш клинический бред с кучей ифов Вы вообще собираетесь? Или написали, и хер с ним?

Лапуль, какой, в жопу, "монстр"? Таблица указателей стоит ровно столько же, сколько и любая другая. У нас в шахматной программе генератор ходов фигур запускался по коду фигуры, то есть по значению клетки на доске - положительному (белые) или отрицательному (чёрные). Так вот: размер этой "таблицы" составлял ровно 28 байт - по два байта на функцию + пустышка на поле без фигур. И, простите, ЗА КАКИМ ХЕРОМ мне "потребуется упаковывать параметры функций  чтобы было одинаковое число а потом распаковывать"? Вы же АБСЛЮТНО ни черта не понимаете в программировании!

Лапуль, моя программа РАБОТАЕТ без sleep, и это не "потеря быстродействия", а, наоборот, его резкое усиление, поскольку sleep есть фактически информация исполнительному механизму: здесь целую секунду ничего не будет происходить, можешь заняться своими делами. А вот в Вашем случае он такую информацию НЕ получит, и будет вынужден крутить Ваш идиотский цикл while и интерпретировать Вашу дурацкую колоду ифов. У меня же даже при таком идиотском организации цикла достаточно запоминать предыдущее значение счётчика секунд и ничего не делать, пока он не сменится.

Лапуль, ну куда Вы в очередной раз лезете с голой жопой против танка? Всем и так давно понятно, что Ваш уровень в программировании болтается возле абсолютного нуля.  
Бесконечный цикл функции с заданным интервалом времени
 
nikolz, Лапуль, я вчера зацепился глазом за очередной кретинизм "гуру" насчёт "пример предназначен для исполнения нескольких фрагментов кода (функций)" и, естественно, возмутился, а сегодня вдруг подумал: ну откуда нынешнему стаду так называемых "программистов" знать про указатели на функции? Тем более, что я даже не проверял, работает ли эта техника в Lua - уверен, что не может не работать, но вдруг и здесь я грешу излишним оптимизмом? Но сегодня я зацепился глазом за ещё более смешную фразу: "для тех, кто не понял, почему в моем примере первом нет цикла а есть  множество if объясняю" и далее до "если поставить цикл, то различить интервалы для запуска различных функций без if не получится". Лапуль, ну хотя бы ОДНУ функцию из того места вызвать можно? А передать ей аргументом значение интервала из массива или индекс этого массива тоже нельзя? Ну, тады базара нет: "без if не получится! Вот и выходит что для задачи данной темы нужны if а не цикл".
Скрытый текст
Бесконечный цикл функции с заданным интервалом времени
 
nikolz, Лапуль, для особо тупых я ещё прошлый "пример" прокомментировал. А для клинически тупых любые комментарии бесполезны. Ладно, попробую...

1. Время задано В МИНУТАХ, а придурошный "гуру" опрашивает часы функцией, которая выдаёт результат В МИЛЛИСЕКУНДАХ! Дебил? Двух мнений быть не может!

2. В диагностике у придурка указано: ИСПОЛНЯЕТСЯ интервал, а не ЗАКОНЧИЛСЯ интервал, и мне тупо лень смотреть дальше на эту ахинею - за каким хером ему понадобился "массив таймеров", например, и, самое главное, почему он больше не рекомендует изучать его предыдущую бредятину и писать что-то "на её основе", а пишет какую-то очередную херню.

3. Ах, Оно ещё что-то вякает про "моё гениальное творение"?! Ну, и о чём гласит эта длиннющая простыня? Лапуль, мне абсолютно пох, что такой криворукий бездарь, как Вы "добавили в мой пример" что бы то ни было - это уже НЕ МОЙ пример, а изуродованный ВАМИ код. Только что проверил: МОЙ код срабатывает именно так, как и должен срабатывать, а что там натворил такой криворукий бездарь, как Вы, мне изначально было насрать.
Цитата
если поставить цикл, то различить интервалы для запуска различных функций без if не получится
Вы дурак или как? Я не знаю, есть ли в этом долбаном Lua вызов функций по указателю (в JS точно есть), но если это интерпретатор, то он просто ОБЯЗАН быть! Разве что его реализовывали ещё более криворукие бездари, чем Вы.

А что Вам, простите, "пояснить в предыдущем моём высказывании"? По-моему, всё предельно ясно даже для уровня младшей ясельной группы.
Бесконечный цикл функции с заданным интервалом времени
 
swerg, Это я, штоле, "Володя"? Так я и привёл свой пример, лапуль - очки купите. Могу даже модифицировать его, если отслеживать надо не 4 интервала, а, скажем, 24. В моём примере для этого нужно поменять две строчки, примерно вот так:
1. t1={4,17,35,60,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71}
2. for i=1,24 do
А этот долбаный "гуру" что будет делать со своим долбаным "примером", который здесь предлагает "изучить и на его основе (!!!) попробовать сделать свое"? Такую "основу" засуньте себе в задницу, умники хреновы, а не пудрите мозги новичкам вашими позорными кодами!

А по поводу "дебилов" что не так? Единственная моя фраза про дебилов в этой ветке заучит так: только клинический дебил "поместит всю свою обработку в эти колбеки": это аналог прерываний, и потому любой нормальный программист будет из них уматывать как можно скорее. Что-то не так, лапуль? Есть возражения? :wink:  
Страницы: Пред. 1 ... 11 12 13 14 15 16 17 18 19 20 21 ... 41 След.
Наверх