[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 28 | 5 | 16
Назад Вниз Каталог Обновить

Аноним 24/12/16 Суб 08:36:15  142862101  
1.PNG (11Кб, 400x426)
Как эту хуйню ускорить? Как-то мне припекает, что самое узкое место во всем моем быдлокоде это работа с нативными массивами.
Создание массива через new Array(size * size) нихуя не меняет. Варианты?
Аноним 24/12/16 Суб 09:09:00  142862764
>>142862101 (OP)
Че за тулза?
Аноним 24/12/16 Суб 09:11:53  142862823
>>142862764
Extendscript Toolkit
Аноним 24/12/16 Суб 09:13:41  142862864
>>142862101 (OP)
Жаба скрипт такая хуйня в сущности. Почему ламповый c# не приняли?
Аноним 24/12/16 Суб 09:16:04  142862913
Как насчет
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array
Аноним 24/12/16 Суб 09:29:21  142863155
>>142862913
Нативно точно не прокатит. Попробую прикрутить полифил - там у него какая-то хитрая магия внутри. Может и поможет, спасибо за наводку.
Аноним 24/12/16 Суб 09:33:43  142863246
Пиши на ассемблере
/thread
Аноним 24/12/16 Суб 09:39:39  142863362
Clipboard-2.jpg (53Кб, 563x593)
>>142862101 (OP)
какой противный язык.
не то, что божественный Delphi
Аноним 24/12/16 Суб 09:41:47  142863422
>>142863155

Или попроуй в самом начале массив нулями забить.
Аноним 24/12/16 Суб 09:43:01  142863448
>>142862101 (OP)
OP ты свой paint пишешь?
Аноним 24/12/16 Суб 11:06:26  142865758
>>142862101 (OP)
Если фладфилл у тебя рекурсивный, то юзай замыкания на глобальную переменную, а не передавай массив каждый раз. Для мультипоточности юзай вебворкеры. Если хочешь совсем загнаться по производительности, то вместо умножения используй сдвиги
Аноним 24/12/16 Суб 11:11:33  142865937
>>142863362
Да, хороший язык для первого курса университета
Аноним 24/12/16 Суб 11:31:02  142866573
>>142863422
В общем, нихуя не вышло. Забивание нулями массива на овер 200к элементов ничего не дало. Оно само по себе только кучу времени сожрало.
В сумме стало раза в полтора медленней, чем было.

Типизированный массив с полифила оказался и вовсе жутким слоупоком, с которым время выполнения выросло аж в ~7 раз. Несмотря на всю свою байтовую магию внутри.

>>142865758
Фладфилл не рекурсивый, он вызывается один раз, и дальше там уже все в одном цикле крутится построчно.
Со сдвигом попробую.
Аноним 24/12/16 Суб 11:50:50  142867368
2.PNG (10Кб, 388x391)
Я прям даже не ожидал что сдвиг так хорошо поможет. Вроде все умножения сдвигами только хают, мол толку почти нет, а читаемость портит. Ан нет, результат на лицо. Спасибо!
Аноним 24/12/16 Суб 11:56:44  142867634
>>142867368
Иероглифы какие то...
Аноним 24/12/16 Суб 12:29:21  142868879
14595390153113.jpg (114Кб, 682x1024)
>>142862101 (OP)
Что пишешь то, ОП?
Аноним 24/12/16 Суб 12:48:54  142869702
>>142868879
Скрипт к иллюстратору. Да, я настолько упоролся, что пишу флудфил для вектора.
Аноним 24/12/16 Суб 13:07:22  142870564
>>142867368
Попробуй ещё так:
[CODE](lx|0) * (pixHeight|0) + y|0[/CODE]
Аноним 24/12/16 Суб 13:09:39  142870667
>>142870564
Аноним 24/12/16 Суб 13:40:33  142872215
>>142862101 (OP)
Что за цифры слева? Тоже хочу.
Аноним 24/12/16 Суб 13:54:32  142872857
>>142872215
Потраченное на строчку время, в миллионных долях секунды, т.е. разница между >>142862101 (OP) и >>142867368 получается примерно в 3 секунды, на самой тяжелой строчке.

Тебе, скорей всего, оно будет бесполезно - к браузеру ты его не прикрутишь. В нем хоть и можно всякую синтетику дебажить, но большого смысла нет - движок там свой, и в реальном браузере у тебя совсем другая картина выйдет. Но если все равно интересно, то вот: >>142862823
Аноним 24/12/16 Суб 14:03:44  142873367
>>142872857
Спасибо, я слепой
Аноним 24/12/16 Суб 14:10:03  142873737
>>142872857
Т.е., скорость строчек будет разная в компилерп и в браузере?
Аноним 24/12/16 Суб 14:19:07  142874199
>>142873737
У каждого браузера свой движок, со своими собственными оптимизациями. И производительность, соответственно, тоже везде разная. https://en.wikipedia.org/wiki/JavaScript_engine
Аноним 24/12/16 Суб 15:24:44  142877582
>>142865937
ты чего дельфина обижаешь сынок
Аноним 24/12/16 Суб 16:19:30  142880568
>>142877582
А вдруг он не знает о своем стокгольмском синдроме? Было бы крайне жестоко скрывать от него правду.
Аноним 24/12/16 Суб 17:16:48  142883795
>>142862101 (OP)
Ну смотри, тебе нахуй не нужна функция изопен, ты можешь тупо в условие цикла вставить проверку на ундефинед. Сэкономишь дохуя вызовов, по вызову на итерацию цикла, попробуй.
Аноним 24/12/16 Суб 17:43:16  142885350
>>142863362
Ada тогда уж.
Делфи конечно довольно таки мертв.
Аноним 24/12/16 Суб 17:49:22  142885683
>>142883795
двачую этого оптимизатора, инлайни isOpen

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 28 | 5 | 16
Назад Вверх Каталог Обновить

Топ тредов
Избранное