powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Жирные программы - факторы скорости
92 сообщений из 92, показаны все 4 страниц
Жирные программы - факторы скорости
    #39440043
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переработанное и дополненное издание.
https://habrahabr.ru/post/326592/

Уже не здесь, зато здесь можно пофлудить по мотивам.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440153
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

что автор сказать хотел?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440186
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Что ожиренье вредно для физической формы.
Ну и перечень вредных привычек
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440385
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал. В целом статья о том что нет идеального подхода, у каждого свои плюсы и минусы. Согласен.

авторПроблема в том, что объекты в большей части фреймворка будут влинкованы, даже если они в вашей программе не используются. Упс, и ваш исполняемый файл перевалил за десяток мегабайт. Эти мегабайты занимают ваш диск, вашу память, и кэш процессора.
Не совсем верно. Диск да, займут, а чтобы в память, а тем более в кэш проца попасть, код должен быть запущен, а раз он не вызывается, то так и останется на диске.

Подкачка с диска в память идет постранично 4096 байт, т.е. если хоть один байт потребуется, то будет прочитано 4096 байт. Вобщем все 10 Мб с диска не читаются при запуске.

Подкачка в кэш проца блоками по 64 байта, т.е. сюда попасть невыполняемуму коду практически невозможно.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440396
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще не рассмотрен такой аспект как трудоемкость разработки. Например на чистом Си надо написать 100500 букав, а то же самое на С++ или C# потребует намного меньше кода, как следствие меньше отладки и ошибок, т.е. быстрее разработка с тем же качеством результата.

ИМХО весь зоопарк ЯП это поиск компромисса между качеством и скоростью разработки и производительностью готового продукта. Был бы ЯП, на котором можно писать просто и быстро и без "жира" в результате, то все бы писали на этом ЯП.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440465
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TПочитал. В целом статья о том что нет идеального подхода, у каждого свои плюсы и минусы. Согласен.

авторПроблема в том, что объекты в большей части фреймворка будут влинкованы, даже если они в вашей программе не используются. Упс, и ваш исполняемый файл перевалил за десяток мегабайт. Эти мегабайты занимают ваш диск, вашу память, и кэш процессора.
Не совсем верно. Диск да, займут, а чтобы в память, а тем более в кэш проца попасть, код должен быть запущен, а раз он не вызывается, то так и останется на диске.

Подкачка с диска в память идет постранично 4096 байт, т.е. если хоть один байт потребуется, то будет прочитано 4096 байт. Вобщем все 10 Мб с диска не читаются при запуске.

Подкачка в кэш проца блоками по 64 байта, т.е. сюда попасть невыполняемуму коду практически невозможно.
В случае ООП, предки будут вызываться. А код класса лежит подряд. Т.е вызвался скажем конструктор базового класса, а на этой страничке 4096 еще пурги полно.
Вот кэш - да, перебор.

Dima TИ еще не рассмотрен такой аспект как трудоемкость разработки. Например на чистом Си надо написать 100500 букав, а то же самое на С++ или C# потребует намного меньше кода, как следствие меньше отладки и ошибок, т.е. быстрее разработка с тем же качеством результата.

ИМХО весь зоопарк ЯП это поиск компромисса между качеством и скоростью разработки и производительностью готового продукта. Был бы ЯП, на котором можно писать просто и быстро и без "жира" в результате, то все бы писали на этом ЯП.
Приходишь ты такой, скажем, в Ауди:
-А чёй это моя машина столько жрет ???
-Да вы понимаете, нам было очень трудоемко оптимизироваться....
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440495
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglПриходишь ты такой, скажем, в Ауди:
-А чёй это моя машина столько жрет ???
-Да вы понимаете, нам было очень трудоемко оптимизироваться....
5-6 сек до сотни иначе не получится. Что оптимизируем?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440510
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglПриходишь ты такой, скажем, в Ауди:
-А чёй это моя машина столько жрет ???
-Да вы понимаете, нам было очень трудоемко оптимизироваться....

- А может оптимизируете?
- Да без проблем! Но стоит это будет вам в 10 раз дороже.. и ждать придётся в 10 раз дольше. Вы согласны?
- Ну а почемуууу сразу неззя было так делать? Вот штобы и дёшево было, щтобы и стабильно, и быстро, и мало памяти кушало, и мало памяти занимало, достаточно надёжно, и чтобы и фичи быстро новые добавлялись, и ошибки быстро фиксились и всё такое??! Глупые чтоли?

Старая-старая-бородатая бесконечная история о размерах программ, о планках памяти, процессорах... Вот раньше было... ыыы, программы на флоппи влазили, а щас что? Что, спрашиваю? Куда катится этот мир?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440530
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал. Какая-то каша.

Название статьи слабо связано с содержанием. Похоже автор писал тяпничный
habra-топик, куда свалил вообще всё что знал. Здесь и железо
и кеши и байткод e.t.c.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440534
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Больше похоже на хабрасуицид...
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440556
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttSiemarglПриходишь ты такой, скажем, в Ауди:
-А чёй это моя машина столько жрет ???
-Да вы понимаете, нам было очень трудоемко оптимизироваться....

- А может оптимизируете?
- Да без проблем! Но стоит это будет вам в 10 раз дороже.. и ждать придётся в 10 раз дольше. Вы согласны?
- Ну а почемуууу сразу неззя было так делать? Вот штобы и дёшево было, щтобы и стабильно, и быстро, и мало памяти кушало, и мало памяти занимало, достаточно надёжно, и чтобы и фичи быстро новые добавлялись, и ошибки быстро фиксились и всё такое??! Глупые чтоли?

Старая-старая-бородатая бесконечная история о размерах программ, о планках памяти, процессорах... Вот раньше было... ыыы, программы на флоппи влазили, а щас что? Что, спрашиваю? Куда катится этот мир?
Ну понятно, что надо использовать плоды прогресса.

Но доходит же до безумия - утилитка командной строки, упомянутая в статье - питонбенч знаешь, сколько пакетов тянет?

Делайте ставки количество-объем, под спойлером ответ
appdirs==1.4.3
backports-abc==0.5
certifi==2016.9.26
Chameleon==3.0
Django==1.10.5
docutils==0.13.1
dulwich==0.16.3
Genshi==0.7
html5lib==0.999999999
Mako==1.0.6
MarkupSafe==0.23
mpmath==0.19
packaging==16.8
perf==0.9.3
performance==0.5.1
psutil==5.0.1
pyaes==1.6.0
pyparsing==2.2.0
singledispatch==3.4.0.3
six==1.10.0
SQLAlchemy==1.1.4
statistics==1.0.3.5
sympy==1.0
tornado==4.4.2
webencodings==0.5

Итого 14Мб говна было подкачано, чтобы запустить примитивный скрипт измерения таймингов!
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440558
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

Целых 10 дискет, прикинь 10 раз придется вставлять дискету и ждать загрузки. бедняшка, пора продать свой ДВК-4 и купить хотя бы 286 с 40 мб диском, как раз хватит подгрузить
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440561
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

Во-первых, если ты где то в DMZ, то подгрузить могут и не дать.

А вот вторых - вон жертвы прогресса плачутся, что уже редактор, блин кода, не влезает в 32-бит. Давно кстати плачутся, еще со времен Эклипса, просто это из последних
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440598
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglНо доходит же до безумия - утилитка командной строки, упомянутая в статье - питонбенч знаешь, сколько пакетов тянет?

14Мб тянет, и что? Что тут такого? Я не вижу никакого криминала. Если была бы задача, сделать маленькую утилиту, например, для запуска на мобилках, или на микро-компьютерах, то она бы и решалась. Если нет такой задачи, а есть другая -- посчитать бенчи, и под рукой есть питонбенч, да плевать на эти 14 Мб.

Самая большая проблема в твоих рассуждениях, это отсутствие вменяемых аналогий и примеров.
Всё программирование строится на пере-использовании. И разумеется, это не бесплатно.

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

Железо стоит копейки, а люди стоят дорого. Время деньги.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440640
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Там описано много факторов - на каждый - своя идея о тестировании в твоих личных условиях. Чтобы потом ты сам лично сделал вывод для себя.

Конкретики быть не может, кроме как редких частностей:

-в следующей же статье про PHP утверждается, что за последние 10 лет его производительность как языка, выросла вдвое - УРррррра!!!!

-Но простейший тест показывает, что даже вдвое ускоренный PHP в 50 раз медленнее C#

-Так почему бы вместо донного PHP не взять аналогичный по возможностям C# или Java фреймворк?

Да потому что просто "так удобно". А словами про переиспользование и дешевые ресурсы просто прикрываются. (В данном случае дешевый ресурс - разрабы PHP)
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440645
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще уровень аргументации показывает следующий диалог в комментах:

-А какого муя Скайп занимает 100Мб ?

- Я думаю , что это только ресурсы


Кажется я знаю, про что писать еще )
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440648
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TИ еще не рассмотрен такой аспект как трудоемкость разработки. Например на чистом Си надо написать 100500 букав, а то же самое на С++ или C# потребует намного меньше кода, как следствие меньше отладки и ошибок, т.е. быстрее разработка с тем же качеством результата.

ИМХО весь зоопарк ЯП это поиск компромисса между качеством и скоростью разработки и производительностью готового продукта. Был бы ЯП, на котором можно писать просто и быстро и без "жира" в результате, то все бы писали на этом ЯП.


Ну есть такие языки, но на них никто не пишет...
теперь вообще на Go модно писать...
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440650
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПочитал. Какая-то каша.

Название статьи слабо связано с содержанием. Похоже автор писал тяпничный
habra-топик, куда свалил вообще всё что знал. Здесь и железо
и кеши и байткод e.t.c.


не суди строго, Это же хабр, помойка...
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440652
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl
Да потому что просто "так удобно". А словами про переиспользование и дешевые ресурсы просто прикрываются. (В данном случае дешевый ресурс - разрабы PHP)

Да не то чтобы уж очень дешевый...
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440683
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440722
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiЧитать:
http://russian.joelonsoftware.com/Articles/StrategyLetterIV.html
Закон Мура уже лет пять как не действует.

Время безудержного роста прошло, пора оптимизироваться
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440767
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglпора оптимизироваться
критерий оптимизации?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440801
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl-Так почему бы вместо донного PHP не взять аналогичный по возможностям C# или Java фреймворк?

Потому что на PHP некоторые задачи быстрее решить, чем на C#/Java.
Потому что хостинг для PHP стоит дешевле, чем для C# (ситуация меняется, но пока ещё актуально).
Потому что специалиста на PHP найти быстрее и это будет стоить дешевле, чем на C#/Java.

Потому что есть задачи, на которых производительность PHP будет просто преотличная.

Ну и вообще, сравнивать фрукты по величине и цвету, дело не достойно настоящих мужчин.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440803
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglВремя безудержного роста прошло, пора оптимизироваться

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

Оптимизация ради оптимизации это обыкновенная глупость, которая неискоренима.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440867
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSiemarglпора оптимизироваться
критерий оптимизации?Новое поколение программ должно быть лучше предыдущего - лучше по функционалу, но с разумным планированием и применением инструментов - без "давайте напишем быстро, лепите туда что хотите".

И программы получатся компактнее и быстрее.

hVosttSiemarglВремя безудержного роста прошло, пора оптимизироваться
Что самое интересное, ты можешь оптимизироваться сколько душе угодно.
Но кто за это заплатит?
Дай бог, найдётся лопоухий колхозник-руководитель, которому ты сумеешь по ушам поездить, и он выделит тебе время и ресурсы. Но это крайний случай.

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

hVostt....Потому что есть задачи, на которых производительность PHP будет просто преотличная....
Согласен только с этим.

Кстати, сайт моей организации сделан именно так - PHP+XML - необходимо и достаточно.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440872
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сначала спрашивают "как мне бросить Дельфи", потом после успешного бросания начинается "а как мне проапгрейдить комп, чтобы на новом языке компилилось бьстрее".
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440897
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglИ программы получатся компактнее и быстрее.

Что значит «компактнее и быстрее»? Вот есть задача, вот есть требования, если задача выполнена и требования соблюдены, о чём вообще речь?

Нет такого требования «компактнее и быстрее».
Компактнее, чем что?
Быстрее, чем кто?
Насколько быстрее?
Насколько компактнее?

Лозунги из разряда «мы хотим более лучше одеваться».

SiemarglА удовольствие от качественно и красиво выполненной работы - не критерий?

Какая корреляция качественной и красиво выполненной работы с компактностью и скоростью? Я всегда стараюсь пользоваться существующими фреймворками и библиотеками, вместо того, чтобы писать всё с нуля. И обычно они практически всегда содержат больше функционала, чем мне сейчас надо.

Что теперь? Где тот волшебник, который генерирует библиотеки сразу с тем и только тем функционалом, который лично мне сейчас нужен? Или что? С нуля всё писать?

Замечательная перспектива
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440909
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TИ еще не рассмотрен такой аспект как трудоемкость разработки. Например на чистом Си надо написать 100500 букав , а то же самое на С++ или C# потребует намного меньше кода, как следствие меньше отладки и ошибок, т.е. быстрее разработка с тем же качеством результата.

Ты хоть одну программу написал на чистом C?

Для тебя наверное будет секретом, что там в Linux/FreeBSD огромное количество библиотек, по фукнционалу - вполне себе сопоставимых и с C++ и даже с C# и Delphi?

GUI - GTK+
XML - expat, faxpp
Web - curl, apache
DB - UnixODBC, OCILIB, ... тысячи их

списки библиотек можно продолжить до бесконечности, велосипеды писать - не нужно
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440921
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttSiemarglИ программы получатся компактнее и быстрее.

Что значит «компактнее и быстрее»? Вот есть задача, вот есть требования, если задача выполнена и требования соблюдены, о чём вообще речь?

Нет такого требования «компактнее и быстрее».
Компактнее, чем что?
Быстрее, чем кто?
Насколько быстрее?
Насколько компактнее?


Если написать простейший web сервер приложений, который будет выдавать hello world, на "современном" стеке - PHP, JSP, ASP.NET, и такой-же на "чистом" C, то количество ответов в секунду может отличаться на два порядка и даже больше (т.е. более, чем в 100 раз).

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


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


Весь гугл обрабатывает всего лишь 59к запросов поиска в секунду, никому реально не нужны сотни тысяч rps.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440924
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchDima TИ еще не рассмотрен такой аспект как трудоемкость разработки. Например на чистом Си надо написать 100500 букав , а то же самое на С++ или C# потребует намного меньше кода, как следствие меньше отладки и ошибок, т.е. быстрее разработка с тем же качеством результата.

Ты хоть одну программу написал на чистом C?

Для тебя наверное будет секретом, что там в Linux/FreeBSD огромное количество библиотек, по фукнционалу - вполне себе сопоставимых и с C++ и даже с C# и Delphi?

GUI - GTK+
XML - expat, faxpp
Web - curl, apache
DB - UnixODBC, OCILIB, ... тысячи их

списки библиотек можно продолжить до бесконечности, велосипеды писать - не нужно
Написал и потом долго и упорно мучался пересадкой с виндовс-велосипеда на линукс-велосипед.
В С++11 немного порешали проблемы, добавили хотя бы связанное с многопоточностью.
А на том же C# просто копируешь EXE из виндовса в линукс даже без перекомпиляции и он запускается и работает.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440941
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchсписки библиотек можно продолжить до бесконечности, велосипеды писать - не нужно
Собственно это и есть тот "жир", про который Siemargl пишет 20412898
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440944
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Успех системы MULTICS был весьма неоднозначен. Эта система разрабатывалась
для того, чтобы обеспечить сотни пользователей машиной, немногим более
мощной, чем персональный компьютер с процессором Intel 386, хотя при этом имеющей
возможность работы со значительно большим количеством устройств ввода-вывода.
Это было не так уж безумно, как может показаться, потому что в те дни люди
знали, как создавать маленькие, эффективные программы -- навык, который впоследствии был утерян."

Эндрю Таненбаум, "Современные операционные системы"
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440948
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tdbpatchсписки библиотек можно продолжить до бесконечности, велосипеды писать - не нужно
Собственно это и есть тот "жир", про который Siemargl пишет 20412898

я не знаю, про что он там пишет.

по факту как раз в библиотеках C все относительно хорошо, отцы основатели были не дураки и довольно все четко огранизовали, в т.ч. решив грамотно вопрос подкачки кешей (юзается из разделяемых библиотек только то, что реально нужно, функции как правило плотно сидят в своих плотно расположенных блоках кода).

а вот в мире ООП это, мягко говоря, не так, даже прыжки по виртуальным функциям в две три строки кода приводят к промахам в кеш процессора, а возведенная в абсолют копипаста темплейтов на C++ - приводит к разбуханию кода и опять-же - вымыванию кеша процессора.

плюс вопрос разделяемых библиотек на C++ практически не решен в виду отсуствия стандартов по ABI - и кодер вынужден статически линковать чужой код себе в бинарик, без всяких там .so/.dll

вот последнее и есть жир.

а разделяемые библиотеки это как раз благо, если их, конечно, правильно огранизовывать (ужас WinSxS мы не берем в расчет)
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440949
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tdbpatchпропущено...


Ты хоть одну программу написал на чистом C?

Для тебя наверное будет секретом, что там в Linux/FreeBSD огромное количество библиотек, по фукнционалу - вполне себе сопоставимых и с C++ и даже с C# и Delphi?

GUI - GTK+
XML - expat, faxpp
Web - curl, apache
DB - UnixODBC, OCILIB, ... тысячи их

списки библиотек можно продолжить до бесконечности, велосипеды писать - не нужно
Написал и потом долго и упорно мучался пересадкой с виндовс-велосипеда на линукс-велосипед.
В С++11 немного порешали проблемы, добавили хотя бы связанное с многопоточностью.
А на том же C# просто копируешь EXE из виндовса в линукс даже без перекомпиляции и он запускается и работает.

писать на чистом С под Windows? ой да ладно заливать-то

или ты не понимаешь разницы между C и C++?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440950
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt14Мб тянет, и что? Что тут такого? Я не вижу никакого криминала. Если была бы задача, сделать маленькую утилиту, например, для запуска на мобилках, или на микро-компьютерах, то она бы и решалась. Если нет такой задачи, а есть другая -- посчитать бенчи, и под рукой есть питонбенч, да плевать на эти 14 Мб.
14Мб не криминал, но есть виртуалки и там место на диске не резиновое и стоит вполне ощутимые 15 р/мес за 1 Гб.
Например начал .Net core ставить в Debian и место на диске кончилось. 1+ Gb потребовалось, а у меня там всего 8 Гб.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440967
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchписать на чистом С под Windows? ой да ладно заливать-то

или ты не понимаешь разницы между C и C++?
Разницу понимаю. На С писал DLL. Потом STD освоил, на C++ перебрался, точнее на С с классами и STD. До С++11 был большой гимор с многопоточностью. Например как переписать Event в линукс?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440987
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tdbpatchписать на чистом С под Windows? ой да ладно заливать-то

или ты не понимаешь разницы между C и C++?
Разницу понимаю. На С писал DLL. Потом STD освоил, на C++ перебрался, точнее на С с классами и STD. До С++11 был большой гимор с многопоточностью. Например как переписать Event в линукс?

ок, как я и предполагал - у тебя каша в голове, и нет понимания разницы между Pure ANSI C (C89/C99/C11) и C++.

С с классами это вообще жесть.

в принципе, для человека, который сидит на MSVC и только - это нормально, ибо там ничего кроме С++, по сути, и нет (clang/c2 в расчет не берем, а про навсегда заброшенный C компилятор даже заикаться странно).
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440992
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchЕсли написать простейший web сервер приложений, который будет выдавать hello world, на "современном" стеке - PHP, JSP, ASP.NET, и такой-же на "чистом" C, то количество ответов в секунду может отличаться на два порядка и даже больше (т.е. более, чем в 100 раз).

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

На два порядка? Seriously? А чего так мало? Для убедительности можно и больше порядков добавить, например, 100 порядков, не надо мелочиться.

Конечно, насчёт порядков, это бред.

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

Обычно, оптимизируются критические места, и если надо пишутся на Си. Обычно, большое приложение, полностью написанное на Си, нифига не быстрее, а даже медленнее. И ошибок в нём больше на порядки, и по безопасности проблемы. А уж про банальное сопровождение говорить не приходится. Безумно дорого. Несравнимо с парой мнимых процентов потенциального повышения производительности.


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

Угу, расскажи это ребятам из StackOverflow, у которых основной стек технологий построен на ASP.NET. Обрабатывает миллионы запросов в минуту со всех точек земли.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440993
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchв принципе, для человека, который сидит на MSVC и только - это нормально, ибо там ничего кроме С++, по сути, и нет (clang/c2 в расчет не берем, а про навсегда заброшенный C компилятор даже заикаться странно).
Мой код не стал С++ от того что я писал в стиле С (структуры и функции), но компилировал С++ компилятором.

Может по мелочи использовал что-то что выходит за рамки Pure ANSI C, но количество букав кода это не убавило, о чем и написал 20411800 . Полностью С++ до сих пор не освоил, поэтому называю "С с классами" то подмножество С++, которое изучил.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39440999
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T14Мб не криминал, но есть виртуалки и там место на диске не резиновое и стоит вполне ощутимые 15 р/мес за 1 Гб.
Например начал .Net core ставить в Debian и место на диске кончилось. 1+ Gb потребовалось, а у меня там всего 8 Гб.

Рантайм нет коры на дебиан весит 30 мб в архиве. Я не понимать про какие гб ты говоришь. Ребята на моих глазах его на Rasperry Pie поднимали и запускали веб-сайт под управлением asp.net core mvc.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441001
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

на счет оптимизации, вот у меня сейчас под рукой 2 проекта (проекты делал не я и даже не та контора в которой я сейчас работаю).
Но требования заказчика именно performance, так как программы люто тормозят.
=) так что тут больше от заказчика зависит, чем от начальника :)
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441003
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttDima T14Мб не криминал, но есть виртуалки и там место на диске не резиновое и стоит вполне ощутимые 15 р/мес за 1 Гб.
Например начал .Net core ставить в Debian и место на диске кончилось. 1+ Gb потребовалось, а у меня там всего 8 Гб.

Рантайм нет коры на дебиан весит 30 мб в архиве. Я не понимать про какие гб ты говоришь. Ребята на моих глазах его на Rasperry Pie поднимали и запускали веб-сайт под управлением asp.net core mvc.
Я рантайма не нашел, SDK ставил.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441004
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

Я согласен. Но если бы мне какой-нибудь «профессионал» ляпнул на вопрос «почему так тормозит», что это типа потому что проект на C# или Java или <выбрать по вкусу>, я бы сильно засомневался в его адекватности.

Бывают затыки, их надо искать и устранять. И это надо делать независимо от выбранных технологий, вероисповедания, цвета кожи, любимого цвета и фазы луны. Отмазки не годятся. Ты либо способен на это, либо нет.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441005
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Ну вот и ответ. SDK жирный, это понятно.

https://www.microsoft.com/net/download/linux
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441016
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttDima T,

Ну вот и ответ. SDK жирный, это понятно.

https://www.microsoft.com/net/download/linux
Спасибо. Поразбираюсь как поставить рантайм. Там по ссылке Instructions уводит на установку SDK.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441043
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttdbpatchЕсли написать простейший web сервер приложений, который будет выдавать hello world, на "современном" стеке - PHP, JSP, ASP.NET, и такой-же на "чистом" C, то количество ответов в секунду может отличаться на два порядка и даже больше (т.е. более, чем в 100 раз).

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

На два порядка? Seriously? А чего так мало? Для убедительности можно и больше порядков добавить, например, 100 порядков, не надо мелочиться.

Конечно, насчёт порядков, это бред.
и в чем бред? там 800к rps vs 6к., два порядка - это 10 на 10? 100 раз

или ты не знаешь, что такое порядок? ну да, тогда для тебя все это бред, согласен

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

Обычно, оптимизируются критические места, и если надо пишутся на Си. Обычно, большое приложение, полностью написанное на Си, нифига не быстрее, а даже медленнее. И ошибок в нём больше на порядки, и по безопасности проблемы. А уж про банальное сопровождение говорить не приходится. Безумно дорого. Несравнимо с парой мнимых процентов потенциального повышения производительности.
1) И ты всерьез считаешь, что тут никто не знает про эту истину, которую ...
2) Откуда трава, что медленнее? Вчера во сне увидел?
3) Про безумно дорого - опять какие-то фантазии ...
Модератор: Просьба не переходить на личности

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

Угу, расскажи это ребятам из StackOverflow, у которых основной стек технологий построен на ASP.NET. Обрабатывает миллионы запросов в минуту со всех точек земли.

а) сколько нод стоит на StackOverflow
б) про миллионы в минуту - откуда трава?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441051
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchВесь гугл обрабатывает всего лишь 59к запросов поиска в секунду , никому реально не нужны сотни тысяч rps.
59 000 * 60 = 3 540 000
hVosttУгу, расскажи это ребятам из StackOverflow, у которых основной стек технологий построен на ASP.NET. Обрабатывает миллионы запросов в минуту со всех точек земли.
Прежде чем спорить цифры к общему знаменателю приводите. Порядок один и тот же, миллионы в минуту.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441060
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TdbpatchВесь гугл обрабатывает всего лишь 59к запросов поиска в секунду , никому реально не нужны сотни тысяч rps.
59 000 * 60 = 3 540 000
hVosttУгу, расскажи это ребятам из StackOverflow, у которых основной стек технологий построен на ASP.NET. Обрабатывает миллионы запросов в минуту со всех точек земли.
Прежде чем спорить цифры к общему знаменателю приводите. Порядок один и тот же, миллионы в минуту.

1) гугл это не stackoverflow, это раз, ибо
2) соотношение обычных людей к программистам - это примерно 100 к 1, не более
3) гугл для своих 59к rps держит сотни тысяч нод - спрашивается, зачем, если якобы один сервак на ASP.NET сдюжит больше?

при этом 1 секунды в гугле дают ответ про реальные цифры

https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/

209,420,973 (+61,336,090) HTTP requests to our load balancer per day

делим 209м на 86400 - получаем несчастные 2423 rps, 145к в минуту, где миллионы?

и это обрабатывает 11 IIS серверов, т.е. каждый из них до может 200 rps, реально меньше, потому что всю статику обрабатывает не IIS

66,294,789 (+30,199,477) of those were page loads

т.е. реально IIS может примерно 60 rps - что вполне приближается к пиковой возможности типового ASP.NET/MSSQL стека
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441070
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchделим 209м на 86400 - получаем несчастные 2423 rps, 145к в минуту, где миллионы?
Некорректно на 86400 делить, так ты предполагаешь что круглосуточно запросы идут равномерным потоком. Думаю пиковые нагрузки в 3-4 раза выше среднего и заложен резерв мощности на их обслуживание, т.е. 435-580к в минуту. Не гугл с миллионами, но и не на порядок, а в 6-8 раз.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441090
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatch3) гугл для своих 59к rps держит сотни тысяч нод - спрашивается, зачем, если якобы один сервак на ASP.NET сдюжит больше?
Задачи несравнимые: StackOverflow это форум, запросы конкретных ссылок это и есть вся его основная нагрузка, а гуглу чтобы ответы на запросы давать надо еще весь инет качать постоянно, хранить как-то и индексировать для быстрого поиска. И на поиске гугл не заканчивается. Есть ютуб и т.д.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441091
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tdbpatchделим 209м на 86400 - получаем несчастные 2423 rps, 145к в минуту, где миллионы?
Некорректно на 86400 делить, так ты предполагаешь что круглосуточно запросы идут равномерным потоком. Думаю пиковые нагрузки в 3-4 раза выше среднего и заложен резерв мощности на их обслуживание, т.е. 435-580к в минуту. Не гугл с миллионами,

это глобальный сервис, почему некорректно?


Dima Tно и не на порядок, а в 6-8 раз.

господи, когда вы уже все запомните?

порядок бывает двоичный - это значит в два раза
порядок бывает десятичный - это в 10 раз (обычно подразумевают его)

на два порядка - это в 100 раз

простое же правило.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441093
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tdbpatch3) гугл для своих 59к rps держит сотни тысяч нод - спрашивается, зачем, если якобы один сервак на ASP.NET сдюжит больше?
Задачи несравнимые: StackOverflow это форум, запросы конкретных ссылок это и есть вся его основная нагрузка, а гуглу чтобы ответы на запросы давать надо еще постоянно весь инет качать постоянно, хранить как-то и индексировать для быстрого поиска. И на поиске гугл не заканчивается. Есть ютуб и т.д.

под 59к rps имелось в виду именно сервис поиска.

при этом поиск у них, как ни странно, написан на C++, хотя, как известно, "сейчас никто на C/C++ веб сервисы не пишет" (с)
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441114
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А программисты из Software AG впихнули в 200 кило многопользовательскую СУБД с поддержкой транзакций :) (ADABAS 4.1)
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441169
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchпри этом поиск у них, как ни странно, написан на C++, хотя, как известно, "сейчас никто на C/C++ веб сервисы не пишет" (с)
Они уже поняли свою ошибку и продвигают Go
слова Роба Пайка Фишка в том, что наши программисты гуглеры, а не ученые. Это обычно молодые, только выпустившиеся пацаны, которые возможно выучили Java, возможно даже C/C++ и может быть Python. Они не в состоянии понимать пробздетый язык, но мы все равно хотим, чтобы они делали хороший софт. Таким образом, мы даем им легкопонимаемый язык, к которому они быстро привыкнут.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441183
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TОни уже поняли свою ошибку и продвигают Go
слова Роба Пайка Фишка в том, что наши программисты гуглеры, а не ученые. Это обычно молодые, только выпустившиеся пацаны, которые возможно выучили Java, возможно даже C/C++ и может быть Python. Они не в состоянии понимать пробздетый язык, но мы все равно хотим, чтобы они делали хороший софт. Таким образом, мы даем им легкопонимаемый язык, к которому они быстро привыкнут.

"Автор должен железно просечь: хочешь неслабо выступить - завязывай с жаргоном."
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441186
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima Tdbpatchпри этом поиск у них, как ни странно, написан на C++, хотя, как известно, "сейчас никто на C/C++ веб сервисы не пишет" (с)
Они уже поняли свою ошибку и продвигают Go
слова Роба Пайка Фишка в том, что наши программисты гуглеры, а не ученые. Это обычно молодые, только выпустившиеся пацаны, которые возможно выучили Java, возможно даже C/C++ и может быть Python. Они не в состоянии понимать пробздетый язык, но мы все равно хотим, чтобы они делали хороший софт. Таким образом, мы даем им легкопонимаемый язык, к которому они быстро привыкнут .
хотим, делаем, привыкнут? ну вот как сделают - так сразу и.

один язык сделать мало. к нему нужно еще IDE вменяемую, отладчики, статические анализаторы, оптимизаторы до ума довести
кроме того, у Go есть фатальный недостаток - garbage collector.

Т.е. это просто очередная Java или .NET, со всеми вытекающими

почему у авторов не хватило кругозора посмотреть на erlang/elixir, на CoW, на swift с его детерменированным по времени управлением памятью на счетчиках - вообще не понятно.

говоря проще - go - это архитектурно вчерашний век, не взлетит
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441204
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchТ.е. это просто очередная Java или .NET, со всеми вытекающими
Java и .NET в топе, почему гугл не может такой же пинок вверх дать Go? Деньги есть, вложатся - взлетит. ЯП это технарям инструмент, можно долго спорить что удобнее "ложка или вилка", но если бизнес скажет что "китайские палочки" наше всё, то технари освоят палочки и будут спорить какая из палочек важнее.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441217
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttГде тот волшебник, который генерирует библиотеки сразу с тем и только тем функционалом, который лично мне сейчас нужен?
возможно, что это достаточно перспективное направление - генерация кода библиотек с заданным функционалом
(подмножеством) максимального
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441218
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchЕсли написать простейший web сервер приложений, который будет выдавать hello world, на "современном" стеке - PHP, JSP, ASP.NET, и такой-же на "чистом" C, то количество ответов в секунду может отличаться на два порядка и даже больше (т.е. более, чем в 100 раз).

Если копнуть дальше, пойти в базы данных - то можно и до трех порядков добраться.
этим старина Грексхайд занимается.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441263
dbpatch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TdbpatchТ.е. это просто очередная Java или .NET, со всеми вытекающими
Java и .NET в топе, почему гугл не может такой же пинок вверх дать Go? Деньги есть, вложатся - взлетит. ЯП это технарям инструмент, можно долго спорить что удобнее "ложка или вилка", но если бизнес скажет что "китайские палочки" наше всё, то технари освоят палочки и будут спорить какая из палочек важнее.

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

если go при прочих равных условиях ничего нового не дает, в сравнении, то никто на него переходить не станет - нет смысла инвестировать время и силы.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441275
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbpatchТ.е. это просто очередная Java или .NET, со всеми вытекающими

почему у авторов не хватило кругозора посмотреть на erlang/elixir, на CoW, на swift с его детерменированным по времени управлением памятью на счетчиках - вообще не понятно.

говоря проще - go - это архитектурно вчерашний век, не взлетит
Вот с этого момента - непонятно. В 1-й фразе как буд-то бы нам говорят что не стоит делать клон Java/.Net.

Во второй фразе - совет посмотреть на CoW(Copy-On-Write) который уже более 20 лет
используется в java/.Net в части строковых параметров.

Далее - непонятно что такое "память на счётчиках"? Этому есть термин?

Зачем говорить что (Go) он не "взлетит" ? Если фаза взлета у него уже закончилась
и уже лет 10 идет успешная (на мой взгляд) фаза эксплуатации.

Вобщем как-то... скомкано у вас.

Проясните!
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441317
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДалее - непонятно что такое "память на счётчиках"? Этому есть термин?
Я так понимаю освобождение памяти при удалении последней ссылки на нее. Например управление объектами ядра виндовса так построено: создал объект - счетчик 1, поделился объектом - счетчик ++, закончил работать с объектом - счетчик --, если == 0 удаляем объект.

ИМХО далеко не самый лучший подход сборки мусора. При передаче ссылок как параметров будет постоянное изменение счетчиков: присвоил ссылку переменной ++, область видимости закончилась --. Для однопоточного ЯП подойдет, а в многопоточном коде надо будет атомарно счетчики менять что уже тормоз.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39441334
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фундаментальная проблема сборщика со счётчиком ссылок - не работа со счётчиком, а структуры с циклическими ссылками.
"Меня опять терзают смутные сомнения", что избежать циклических ссылок средствами языка - проблематично, мягко говоря.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39446369
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovФундаментальная проблема сборщика со счётчиком ссылок - не работа со счётчиком, а структуры с циклическими ссылками.
"Меня опять терзают смутные сомнения", что избежать циклических ссылок средствами языка - проблематично, мягко говоря.
функциональные языки, у них GC полностью реализуется через подсчёт ссылок ибо циклических ссылок принципиально нет
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39446377
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле циклические ссылки это редкость. Но если они случаются то происходит жопа. Например в Visual FoxPro объекты живут на счетчиках ссылок, но если зациклишь - повисает намертво.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39446473
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TНа самом деле циклические ссылки это редкость. Но если они случаются то происходит жопа. Например в Visual FoxPro объекты живут на счетчиках ссылок, но если зациклишь - повисает намертво.
В хелловорде может и редкость
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451093
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал тестилку скорости запуска любой оконной программы.

Вкратце, она показала, что вода мокрая. Sic!

Т.е. что софтинка на Джаве грузится 10-30сек, потому что нужно загрузить кучу муры объемом в 100Мб. И еще и JIT-скомпилировать.
А дНет походу на компиляцию особо сил не тратит, потому укладывается в 10с всегда.

Примеры пользования добавил второй статьей на Хабре.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451160
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglПримеры пользования добавил второй статьей на Хабре.

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

Это шесть с плюсом. Как средства разработки влияют на результирующую программу ?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451178
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как скорость начальной загрузки влияет на скорость последующей работы?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451299
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiSiemarglПримеры пользования добавил второй статьей на Хабре.

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

Это шесть с плюсом. Как средства разработки влияют на результирующую программу ?Напрямую - размеры исполняемых модулей, тип и качество кода. Нужно уточнить вопрос.

Например, утилитка stime это целых 12Кб - на другом языке будет существенно больше (хотя на скорость не повлияет).
Кажется Go сейчас лидер в многомегабайтных бинарниках (минимум уже ~10Мб) - была статья.

Изопропилкак скорость начальной загрузки влияет на скорость последующей работы?Ты думаешь, что все уже загрузилось при старте?
Нет. И пока не загрузится все, тупить будет продолжаться. А потом - ХЗ насколько будет медленнее, но другие факторы остаются.

Можно проверить, запустив под stime - полазить по менюшкам, окошкам - DiskIO будет расти.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451303
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот про размеры Го

Но, с диска читать что 4Кб, что 10Мб одним куском почти незаметно. Вот по сети таскать - было бы да.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451318
д0kХ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилкак скорость начальной загрузки влияет на скорость последующей работы?

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

ps Я говорю о проектах свободного рынка, а не о схемах, где програмный продукт
создается или приобретается только как инструмент перевода налогооблагамой прибыли в расходы.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451332
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kХ,

а куда ты денешься если тебе нужны продукты Adobe и Autodesk?
они ведь неторопливо загружаются.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451338
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglНапример, утилитка stime это целых 12Кб - на другом языке будет существенно больше (хотя на скорость не повлияет).
Кажется Go сейчас лидер в многомегабайтных бинарниках (минимум уже ~10Мб) - была статья.



Я понимаю, лет 30-40 назад, при тогдашней стоимости и производительности железа имело смысл минимизировать все и везде, вплоть до оптимизации кода инициализации. Но сейчас смысла в этих попытках столько же, сколько в тщательном измерении длины шага мерина, которого ведут на живодерню (с) Виктор Конецкий

Мне без разницы, занимает утилита 12 килобайт или 10 мебагайт, если она делает то, что мне нужно. Кстати, насчет Go от 10 мегабайт не надо сказки рассказывать. Полтора мегабайта простая программа, работающая с файлами. И это нормально, потому что в этом коде вся инфраструктура времени выполнения, включая сборщик мусора и прочее.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451499
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglТ.е. что софтинка на Джаве грузится 10-30сек, потому что нужно загрузить кучу муры объемом в 100Мб."Знай, что хаешь!" (ц) dz
java -showversion -Xprof -jar jedit.jar -version
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

jEdit 5.4.0

Flat profile of 0.11 secs (4 total ticks): main

  Interpreted + native   Method                        
 25.0%     1  +     0    java.util.LinkedList.linkLast
 25.0%     1  +     0    java.util.HashMap.put
 50.0%     2  +     0    Total interpreted

     Compiled + native   Method                        
 25.0%     0  +     1    java.lang.String.hashCode
 25.0%     0  +     1    Total compiled

  Thread-local ticks:
 25.0%     1             Class loader


Global summary of 0.11 seconds:
100.0%     4             Received ticks
 25.0%     1             Compilation
 25.0%     1             Class loader
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451505
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

И что ты хочешь этим сказать?
Что после загрузки консоли main() быстро отработал? Я и так это знаю

Убери -version в конце, сразу добавится время на загрузку GUI
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451524
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglУбери -version в конце, сразу добавится время на загрузку GUIИ?
Не знаю как у вас, но у меня однажды запущенные редактор (от блокнота до jEdit), типично, открыты несколько более минуты. Даже более пяти минут.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451531
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglУбери -version в конце, сразу добавится время на загрузку GUI
да бога ради
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
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.
Flat profile of 1.19 secs (51 total ticks): main

  Interpreted + native   Method                        
  7.5%     3  +     0    java.lang.ClassLoader.defineClass1
  2.5%     1  +     0    java.lang.Class.getDeclaredMethods0
  2.5%     1  +     0    com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser$AttributesProxy.setAttributes
  2.5%     1  +     0    java.lang.ThreadLocal$ThreadLocalMap.access$000
  2.5%     0  +     1    java.io.WinNTFileSystem.rename0
  2.5%     0  +     1    sun.misc.Unsafe.defineClass
  2.5%     1  +     0    org.gjt.sp.jedit.bsh.CallStack.depth
  2.5%     1  +     0    sun.net.www.protocol.file.Handler.createFileURLConnection
  2.5%     1  +     0    org.gjt.sp.jedit.BeanShellFacade.createInterpreter
  2.5%     1  +     0    java.lang.Long$LongCache.<clinit>
  2.5%     1  +     0    java.util.Arrays.copyOf
  2.5%     1  +     0    com.sun.org.apache.xerces.internal.util.SymbolTable.addSymbol
  2.5%     1  +     0    org.gjt.sp.jedit.jEdit.initResources
  2.5%     1  +     0    com.sun.org.apache.xerces.internal.impl.dtd.DTDGrammar.getAttributeDeclIndex
  2.5%     1  +     0    sun.util.calendar.ZoneInfoFile$Checksum.update
  2.5%     1  +     0    org.gjt.sp.jedit.bsh.Parser.jj_3R_129
  2.5%     1  +     0    org.gjt.sp.jedit.bsh.This.getThis
  2.5%     1  +     0    java.awt.KeyboardFocusManager.<init>
  2.5%     1  +     0    org.gjt.sp.jedit.gui.KeyEventTranslator.parseKey
  2.5%     1  +     0    org.gjt.sp.jedit.jEdit.openTemporary
  2.5%     1  +     0    java.net.URLStreamHandler.parseURL
  2.5%     1  +     0    org.gjt.sp.jedit.bsh.Name.consumeNextObjectField
  2.5%     1  +     0    java.lang.ClassLoader.checkCerts
  2.5%     1  +     0    java.awt.color.ColorSpace.getInstance
  2.5%     1  +     0    com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipSpaces
 75.0%    28  +     2    Total interpreted (including elided)

     Compiled + native   Method                        
  2.5%     0  +     1    java.util.regex.Pattern.has
  2.5%     0  +     1    java.lang.StringBuilder.toString
  2.5%     0  +     1    java.lang.CharacterData.of
  2.5%     0  +     1    jdk.internal.org.objectweb.asm.ByteVector.putUTF8
  2.5%     0  +     1    sun.nio.cs.UTF_8$Decoder.decode
 12.5%     0  +     5    Total compiled

         Stub + native   Method                        
  5.0%     0  +     2    java.lang.Object.hashCode
  2.5%     0  +     1    java.lang.System.nanoTime
  7.5%     0  +     3    Total stub

  Thread-local ticks:
 21.6%    11             Blocked (of total)
  5.0%     2             Class loader


Flat profile of 1.03 secs (59 total ticks): D3D Screen Updater

  Thread-local ticks:
100.0%    59             Blocked (of total)


Flat profile of 2.70 secs (130 total ticks): AWT-Windows

  Interpreted + native   Method                        
 86.9%     6  +   107    sun.awt.windows.WToolkit.eventLoop
  1.5%     0  +     2    sun.java2d.d3d.D3DGraphicsDevice.getDeviceCapsNative
  0.8%     1  +     0    jdk.internal.org.objectweb.asm.Type.getArgumentTypes
 89.2%     7  +   109    Total interpreted

     Compiled + native   Method                        
 10.0%     0  +    13    sun.awt.AWTAutoShutdown.setToolkitBusy
 10.0%     0  +    13    Total compiled

  Thread-local ticks:
  0.8%     1             Class loader


Flat profile of 0.11 secs (8 total ticks): Thread-0

  Interpreted + native   Method                        
100.0%     0  +     8    sun.awt.windows.WToolkit.shutdown
100.0%     0  +     8    Total interpreted


Flat profile of 1.14 secs (67 total ticks): SizeSaver-1

  Interpreted + native   Method                        
100.0%     0  +     1    sun.misc.Unsafe.park
100.0%     0  +     1    Total interpreted

  Thread-local ticks:
 98.5%    66             Blocked (of total)


Flat profile of 1.33 secs (75 total ticks): Image Fetcher 2

  Thread-local ticks:
 97.3%    73             Blocked (of total)
100.0%     2             Unknown: no last frame


Flat profile of 1.33 secs (75 total ticks): Image Fetcher 1

     Compiled + native   Method                        
 50.0%     1  +     0    sun.awt.image.ImageWatched$WeakLink.newInfo
 50.0%     1  +     0    Total compiled

  Thread-local ticks:
 97.3%    73             Blocked (of total)
 50.0%     1             Unknown: no last frame


Flat profile of 1.34 secs (75 total ticks): Image Fetcher 0

  Thread-local ticks:
 97.3%    73             Blocked (of total)
100.0%     2             Unknown: no last frame


Flat profile of 1.90 secs (99 total ticks): DestroyJavaVM

  Thread-local ticks:
100.0%    99             Blocked (of total)


Flat profile of 2.40 secs (119 total ticks): Image Fetcher 3

  Interpreted + native   Method                        
 25.0%     1  +     0    sun.awt.image.IntegerInterleavedRaster.setDataElements
 25.0%     0  +     1    java.lang.Thread.setPriority0
 50.0%     1  +     1    Total interpreted

     Compiled + native   Method                        
 50.0%     2  +     0    sun.awt.image.ImageWatched$WeakLink.newInfo
 50.0%     2  +     0    Total compiled

  Thread-local ticks:
 96.6%   115             Blocked (of total)


Flat profile of 2.41 secs (120 total ticks): TimerQueue

  Thread-local ticks:
 99.2%   119             Blocked (of total)
100.0%     1             Unknown: no last frame


Flat profile of 2.79 secs (136 total ticks): AWT-EventQueue-0

  Interpreted + native   Method                        
 10.0%     0  +     5    sun.java2d.d3d.D3DRenderQueue.flushBuffer
  2.0%     0  +     1    sun.java2d.d3d.D3DGraphicsDevice.initD3D
  2.0%     0  +     1    java.security.AccessController.getStackAccessControlContext
  2.0%     1  +     0    java.awt.TrayIcon.initIDs
  2.0%     0  +     1    java.io.WinNTFileSystem.rename0
  2.0%     0  +     1    java.io.WinNTFileSystem.delete0
  2.0%     0  +     1    sun.awt.Win32GraphicsDevice.initIDs
  2.0%     0  +     1    sun.awt.windows.WComponentPeer.addNativeDropTarget
  2.0%     0  +     1    sun.awt.windows.WTrayIconPeer.setNativeIcon
  2.0%     1  +     0    java.nio.Buffer.capacity
  2.0%     1  +     0    sun.swing.MenuItemLayoutHelper$RectSize.access$100
  2.0%     1  +     0    org.gjt.sp.jedit.gui.DockableWindowManagerProvider.create
  2.0%     1  +     0    org.gjt.sp.jedit.SettingsXML.openSaver
  2.0%     1  +     0    java.util.regex.Matcher.matches
  2.0%     1  +     0    javax.swing.JRootPane.updateUI
  2.0%     1  +     0    javax.swing.DefaultButtonModel.addChangeListener
  2.0%     1  +     0    sun.font.TrueTypeFont$1.run
  2.0%     1  +     0    java.nio.HeapByteBuffer.getShort
  2.0%     1  +     0    sun.java2d.loops.Blit$GeneralMaskBlit.<init>
  2.0%     1  +     0    org.gjt.sp.jedit.gui.statusbar.HoverSetStatusMouseHandler.<init>
  2.0%     1  +     0    sun.reflect.misc.Trampoline.ensureInvocableMethod
  2.0%     1  +     0    java.awt.Component.setBoundsOp
  2.0%     1  +     0    javax.swing.LookAndFeel.installColors
  2.0%     1  +     0    javax.swing.plaf.basic.BasicTextUI.getDragListener
  2.0%     1  +     0    java.awt.Container.isParentOf
 84.0%    30  +    12    Total interpreted (including elided)

     Compiled + native   Method                        
  2.0%     1  +     0    java.lang.Class$MethodArray.addIfNotPresent
  2.0%     1  +     0    org.gjt.sp.jedit.PropertyManager.getDefaultProperty
  4.0%     2  +     0    Total compiled

         Stub + native   Method                        
  4.0%     2  +     0    java.lang.ClassLoader.defineClass1
  2.0%     1  +     0    java.security.AccessController.doPrivileged
  2.0%     0  +     1    java.lang.System.currentTimeMillis
  2.0%     0  +     1    java.lang.System.arraycopy
 10.0%     3  +     2    Total stub

  Thread-local ticks:
 63.2%    86             Blocked (of total)
  2.0%     1             Class loader


Flat profile of 2.80 secs (137 total ticks): AWT-Shutdown

  Thread-local ticks:
100.0%   137             Blocked (of total)


Flat profile of 2.80 secs (137 total ticks): Java2D Disposer

  Thread-local ticks:
100.0%   137             Blocked (of total)


Global summary of 3.10 seconds:
100.0%   153             Received ticks
  0.7%     1             Received GC ticks
 31.4%    48             Compilation
  2.6%     4             Class loader
  3.9%     6             Unknown code
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451539
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Ты же понимаешь, что ты начинаешь мерять _после_ загрузки JVM и необходимых классов?

А проблема именно в ней.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451546
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglТы же понимаешь, что ты начинаешь мерять _после_ загрузки JVM и необходимых классов?Какие же вы, ниспровергатели, трудные ...
ну и что профилировщик выбросил?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
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.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
554.
555.
556.
557.
558.
559.
560.
561.
562.
563.
564.
565.
566.
567.
568.
569.
570.
571.
572.
573.
574.
575.
576.
577.
578.
579.
580.
581.
582.
583.
584.
585.
586.
587.
588.
589.
590.
591.
592.
593.
594.
595.
596.
597.
598.
599.
600.
601.
602.
603.
604.
605.
606.
607.
608.
609.
610.
611.
612.
613.
614.
615.
616.
617.
618.
619.
620.
621.
622.
623.
624.
625.
626.
627.
628.
629.
630.
631.
632.
633.
634.
635.
636.
637.
638.
639.
640.
641.
642.
643.
644.
645.
646.
647.
648.
649.
650.
651.
652.
653.
654.
655.
656.
657.
658.
659.
660.
661.
662.
663.
664.
665.
666.
667.
668.
669.
670.
671.
672.
673.
674.
675.
676.
677.
678.
679.
680.
681.
682.
683.
684.
685.
686.
687.
688.
689.
690.
691.
692.
693.
694.
695.
696.
697.
698.
699.
700.
701.
702.
703.
704.
705.
706.
707.
708.
709.
710.
711.
712.
713.
714.
715.
716.
717.
718.
719.
720.
721.
722.
723.
724.
725.
726.
727.
728.
729.
730.
731.
732.
733.
734.
735.
736.
737.
738.
739.
740.
741.
742.
743.
744.
745.
746.
747.
748.
749.
750.
751.
752.
753.
754.
755.
756.
757.
758.
759.
760.
761.
762.
763.
764.
765.
766.
767.
768.
769.
770.
771.
772.
773.
774.
775.
776.
777.
778.
779.
780.
781.
782.
783.
784.
785.
786.
787.
788.
789.
790.
791.
792.
793.
794.
795.
796.
797.
798.
799.
800.
801.
802.
803.
804.
805.
806.
807.
808.
809.
810.
811.
812.
813.
814.
815.
816.
817.
818.
819.
820.
821.
822.
823.
824.
825.
826.
827.
828.
829.
830.
831.
832.
833.
834.
835.
836.
837.
838.
839.
840.
841.
842.
843.
844.
845.
846.
847.
848.
849.
850.
851.
852.
853.
854.
855.
856.
857.
858.
859.
860.
861.
862.
863.
864.
865.
866.
867.
868.
869.
870.
871.
872.
873.
874.
875.
876.
877.
878.
879.
880.
881.
882.
883.
884.
885.
886.
887.
888.
889.
890.
891.
892.
893.
894.
895.
896.
897.
898.
899.
900.
901.
902.
903.
904.
905.
906.
907.
908.
909.
910.
911.
912.
913.
914.
915.
916.
917.
918.
919.
920.
921.
922.
923.
924.
925.
926.
927.
928.
929.
930.
931.
932.
933.
934.
935.
936.
937.
938.
939.
940.
941.
942.
943.
944.
945.
946.
947.
948.
949.
950.
951.
952.
953.
954.
955.
956.
957.
958.
959.
960.
961.
962.
963.
964.
965.
966.
967.
968.
969.
970.
971.
972.
973.
974.
975.
976.
977.
978.
979.
980.
981.
982.
983.
984.
[Opened C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.lang.Object from C:\Program Files\Java\jre8\lib\rt.jar]
 // вырезано более двух тысяч строк, чтобы уложиться в лимит - 100КБ на сообщение
[Loaded org.gjt.sp.jedit.msg.EditorStarted from file:/C:/ProgramData/jEdit/jedit.jar]

Flat profile of 1.38 secs (53 total ticks): main

  Interpreted + native   Method                        
  2.3%     1  +     0    java.lang.Class.getDeclaredMethods0
  2.3%     0  +     1    java.io.FileInputStream.open0
  2.3%     0  +     1    java.lang.ClassLoader.defineClass1
  2.3%     1  +     0    java.lang.invoke.LambdaForm$Name.index
  2.3%     1  +     0    java.util.LinkedList.listIterator
  2.3%     1  +     0    java.util.Collections.synchronizedMap
  2.3%     1  +     0    sun.font.FontManagerNative[Loaded org.gjt.sp.jedit.PerspectiveManager from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.PerspectiveManager$PerspectiveHandler from file:/C:/ProgramData/jEdit/jedit.jar]
Library.<clinit>
  2.3%     1  +     0    java.util.ArrayList.subList
  2.3%     1  +     0    com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDProcessor.pcdata
  2.3%     1  +     0    java.lang.Character.forDigit
  2.3%     1  +     0    java.util.LinkedList$ListItr.next
  2.3%     1  +     0    java.util.BitSet.get
  2.3%     1  +     0    org.gjt.sp.jedit.bsh.Interpreter.eval
  2.3%     1  +     0    java.util.Arrays.copyOfRange
  2.3%     1  +     0    jdk.internal.org.objectweb.asm.MethodWriter.visitAnnotation
  2.3%     1  +     0    com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData
  2.3%     1  +     0    com.sun.org.apache.xerces.internal.parsers.XML11Configuration.initXML11Components
  2.3%     1  +     0    com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.<init>
  2.3%     1  +     0    java.util.Hashtable.rehash
  2.3%     1  +     0    java.io.WinNTFileSystem.normalize
  2.3%     1  +     0    java.util.concurrent.TimeUnit.<clinit>
  2.3%     1  +     0    org.gjt.sp.util.XMLUtilities.parseXML
  2.3%     1  +     0    java.util.zip.ZipCoder.getBytes
  2.3%     1  +     0    org.gjt.sp.jedit.jEdit.main
  2.3%     1  +     0    java.util.Properties.load0
 74.4%    30  +     2    Total interpreted (including elided)

     Compiled + native   Method                        
  2.3%     0  +     1    java.util.jar.JarFile$JarEntryIterator.nextElement
  2.3%     0  +     1    com.sun.org.apache.xerces.internal.impl.dtd.DTDGrammar.getNextAttributeDeclIndex
  2.3%     1  +     0    java.lang.AbstractStringBuilder.append
  2.3%     0  +     1    java.lang.String.indexOf
  2.3%     0  +     1    java.util.zip.ZipFile$ZipEntryIterator.next
 11.6%     1  +     4    Total compiled

         Stub + native   Method                        
  2.3%     0  +     1    java.lang.Throwable.fillInStackTrace
  2.3%     0  +     1    java.lang.ClassLoader.findBootstrapClass
  4.7%     0  +     2    Total stub

  Thread-local ticks:
 18.9%    10             Blocked (of total)
  9.3%     4             Class loader

[Loaded org.gjt.sp.jedit.SplitConfigParser from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.SplitConfigParser$BufferSet from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.io.StreamTokenizer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.Component$3 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.Macros$Recorder from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.net.Socket from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.bufferset.BufferSet from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.DockablePanel from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.DockableWindowContainer from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.msg.DockableWindowUpdate from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.DockableWindowManager$DockingArea from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.PanelWindowContainer from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.DockableLayout from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.JToggleButton from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.PanelWindowContainer$ButtonLayout from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.plaf.basic.BasicButtonUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalButtonUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalBorders from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.border.CompoundBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.BorderUIResource$CompoundBorderUIResource from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalBorders$ButtonBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicBorders$MarginBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicButtonListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.event.AncestorListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.beans.VetoableChangeListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.util.GenericGUIUtilities from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.PanelWindowContainer$ActionHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.awt.image.GifImageDecoder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.image.GifFrame from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.image.DataBufferByte from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.image.ComponentSampleModel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.image.PixelInterleavedSampleModel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.image.ByteComponentRaster from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.image.ByteInterleavedRaster from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.image.BytePackedRaster from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.reflect.GeneratedMethodAccessor2 from __JVM_DefineClass__]
[Loaded org.gjt.sp.jedit.gui.PanelWindowContainer$MenuMouseHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.ButtonGroup from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JToggleButton$ToggleButtonModel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicToggleButtonUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalToggleButtonUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalBorders$ToggleButtonBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.CardLayout from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.DockablePanel$ResizeMouseHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.VariableGridLayout from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.reflect.GeneratedMethodAccessor3 from __JVM_DefineClass__]
[Loaded org.gjt.sp.jedit.gui.ToolBarManager from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.Box from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ToolTipLabel from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.util.TaskListener from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.Widget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.plaf.metal.MetalBorders$Flush3DBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalBorders$TextFieldBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.StatusBar$MouseHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.plaf.LabelUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicLabelUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalLabelUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.bsh.BSHImportDeclaration from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.StatusWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ModeWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ModeWidgetFactory$ModeWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ModeWidgetFactory$ModeWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.FoldWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.FoldWidgetFactory$FoldWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.FoldWidgetFactory$FoldWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.EncodingWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.EncodingWidgetFactory$EncodingWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.EncodingWidgetFactory$EncodingWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.WrapWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.WrapWidgetFactory$WrapWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.WrapWidgetFactory$WrapWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.IndentWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.IndentWidgetFactory$IndentWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.IndentWidgetFactory$IndentWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.MultiSelectWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.MultiSelectWidgetFactory$MultiSelectWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.MultiSelectWidgetFactory$MultiSelectWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.RectSelectWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.RectSelectWidgetFactory$RectSelectWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.RectSelectWidgetFactory$RectSelectWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.OverwriteWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.OverwriteWidgetFactory$OverwriteWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.OverwriteWidgetFactory$OverwriteWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.LineSepWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.LineSepWidgetFactory$LineSepWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.LineSepWidgetFactory$LineSepWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.StatusBar$TaskHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.StatusBar$TaskHandler$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.buffer.BufferSegment from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.util.LinkedHashMap$LinkedValues from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.LinkedHashMap$LinkedValueIterator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.MiscUtilities$VarCompressor from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.lang.ProcessBuilder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.event.MouseInputAdapter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaMouseHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.MouseHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.TransferHandler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaTransferHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaExtension from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.EditPane$MarkerHighlight from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.GutterPopupHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.StatusListener from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.msg.BufferChanging from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.event.ListDataListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JComboBox from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.BufferSwitcher from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.text.TabExpander from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaPainter from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.EditPane$6 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.bufferset.BufferSet$NameSorter from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.bufferset.BufferSet$PathSorter from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.MouseActionsProvider from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.Gutter from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.plaf.LayerUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$RequestFocusLayerUI from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.awt.Adjustable from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JScrollBar from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JLayer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.event.CaretEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$MutableCaretEvent from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.FoldPainter from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaException from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.input.TextAreaInputHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$2 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.awt.im.InputMethodRequests from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.TooManyListenersException from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$CaretBlinker from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$4 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.StructureMatcher$Match from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.DisplayManager from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.StructureMatcher from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$RectParams from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.ElasticTabstopsTabExpander from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.SelectionManager from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.ChunkCache from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.syntax.DefaultTokenHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.syntax.DisplayTokenHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaPainter$PaintLineBackground from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaPainter$PaintSelection from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaPainter$PaintWrapGuide from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.StructureMatcher$Highlight from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaPainter$PaintText from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaPainter$PaintSelectionText from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaPainter$PaintCaret from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.awt.FontMetrics from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.AntiAlias from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.syntax.SyntaxStyle from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.ExtensionManager from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.ExtensionManager$Entry from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.buffer.BufferListener from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.Gutter$MouseHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.buffer.BufferAdapter from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.Gutter$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TriangleFoldPainter from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.MouseActions from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.StructureMatcher$BracketMatcher from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.ScrollLayout from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.JLayer$LayerEventController from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JScrollBar$ModelListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.BoundedRangeModel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.DefaultBoundedRangeModel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.ScrollBarUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicScrollBarUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalScrollBarUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalBumps from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicArrowButton from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalScrollButton from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicScrollBarUI$TrackListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicScrollBarUI$ArrowButtonListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicScrollBarUI$ModelListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicScrollBarUI$PropertyChangeHandler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalScrollBarUI$ScrollBarListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicScrollBarUI$Handler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicScrollBarUI$ScrollListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.reflect.GeneratedConstructorAccessor3 from __JVM_DefineClass__]
[Loaded javax.swing.JLayer$DefaultLayerGlassPane from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.event.ChangeEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaBorder from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$AdjustHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$FocusHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$MouseWheelHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.print.PageBreakExtension from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.math.BigInteger from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JToolTip from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.InputVerifier from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.HeadlessException from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.im.InputContext from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.lang.TypeNotPresentException from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.lang.Deprecated from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.lang.annotation.Documented from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded com.sun.proxy.$Proxy2 by instance of java.lang.reflect.Proxy]
[Loaded java.beans.Transient from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded com.sun.proxy.$Proxy3 by instance of java.lang.reflect.Proxy]
[Loaded sun.reflect.GeneratedConstructorAccessor4 from __JVM_DefineClass__]
[Loaded org.gjt.sp.jedit.textarea.TextAreaTransferHandler$DraggedURLLoader from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.Action from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.swing.UIAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.TransferHandler$TransferAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.ClientPropertyKey from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.AWTAccessor$ClientPropertyKeyAccessor from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.ClientPropertyKey$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.TransferHandler$SwingDropTarget from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.dnd.DropTargetContext from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.datatransfer.FlavorMap from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.datatransfer.FlavorTable from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.datatransfer.SystemFlavorMap from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.datatransfer.SystemFlavorMap$SoftCache from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.TransferHandler$DropHandler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.TransferHandler$TransferSupport from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.dnd.DropTargetAdapter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.TextAreaDropHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.OptionPane from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.AbstractOptionPane from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.options.GutterOptionPane from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.JCheckBox from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.options.IntegerInputVerifier from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.text.JTextComponent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JTextField from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.ColorWellButton from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.FontSelector from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.EditPane$5 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.EditPane$StatusHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.font.FontDesignMetrics from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.SunFontManager$FamilyDescription from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Traverser from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$BaseIterator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$KeyIterator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.lang.CharacterData00 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.TrueTypeFont$TTDisposerRecord from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.TrueTypeFont$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.io.RandomAccessFile from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.Channel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.ReadableByteChannel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.WritableByteChannel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.ByteChannel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.SeekableByteChannel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.GatheringByteChannel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.ScatteringByteChannel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.InterruptibleChannel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.spi.AbstractInterruptibleChannel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.FileChannel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.FileChannelImpl from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.file.attribute.FileAttribute from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.IOUtil from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.IOUtil$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.NativeThreadSet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.NativeDispatcher from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.FileDispatcher from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.FileDispatcherImpl from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.FileDispatcherImpl$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.channels.spi.AbstractInterruptibleChannel$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.NativeThread from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.IOStatus from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.Util from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.Util$2 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.Util$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.ch.Util$BufferCache from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.DirectByteBuffer$Deallocator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.IntBuffer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.ByteBufferAsIntBufferB from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.TrueTypeFont$DirectoryEntry from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.ShortBuffer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.ByteBufferAsShortBufferB from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.cs.UnicodeDecoder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16$Decoder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.io.RandomAccessFile$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.FontStrikeDesc from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.FileFontStrike from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.FontScaler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.T2KFontScaler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.T2KFontScaler$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.TrueTypeGlyphMapper from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.CMap from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.CMap$NullCMapClass from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.CMap$CMapFormat4 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.nio.ByteBufferAsCharBufferB from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.Disposer$PollDisposable from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.FontStrikeDisposer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.StrikeCache$DisposableStrike from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.StrikeCache$SoftDisposerRef from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.FontDesignMetrics$KeyReference from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.ChunkCache$LineInfo from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.font.CompositeStrike from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.border.MatteBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.CompositeGlyphMapper from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.CoreMetrics from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.font.LineMetrics from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.FontLineMetrics from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.EditAction$Wrapper from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.HoverSetStatusMouseHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.reflect.GeneratedMethodAccessor4 from __JVM_DefineClass__]
[Loaded org.gjt.sp.jedit.gui.DynamicContextMenuService from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.JEditTextArea$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.bufferset.BufferSetManager$7 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.bufferset.BufferSetManager$5 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.buffer.JEditBuffer$Listener from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.awt.font.GlyphVector from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.StandardGlyphVector from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.font.StandardGlyphVector$GlyphStrike from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.ScreenLineManager from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.Anchor from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.ScrollLineCount from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.FirstLine from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.BufferHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.ElasticTabStopBufferListener from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.textarea.RangeMap from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.EditPane$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.EditPane$2 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.EditPane$CaretInfo from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.text.ChoiceFormat from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.StatusBar$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.BufferSwitcher$ComboBoxTransferHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.ListCellRenderer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.BufferSwitcher$BufferSwitcherTransferHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.io.Externalizable from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.datatransfer.DataFlavor from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.datatransfer.MimeTypeParameterList from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.datatransfer.MimeType from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.BufferSwitcher$BufferTransferableData from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.ComboBoxModel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.MutableComboBoxModel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.DefaultComboBoxModel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JComboBox$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.AncestorNotifier from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.ComboBoxUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboBoxUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalComboBoxUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboBoxUI$ComboBoxLayoutManager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalComboBoxUI$MetalComboBoxLayoutManager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.CellRendererPane from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.ComboPopup from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboPopup from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboPopup$EmptyListModelClass from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.border.LineBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboPopup$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.DropMode from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.ListSelectionModel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.DefaultListSelectionModel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.ListUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicListUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicListUI$ListTransferHandler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.DefaultListCellRenderer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.DefaultListCellRenderer$UIResource from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.event.ListSelectionListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.DragRecognitionSupport$BeforeDrag from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicListUI$Handler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboPopup$Handler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.ScrollPaneConstants from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JScrollPane from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.ScrollPaneLayout from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.ScrollPaneLayout$UIResource from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JViewport from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.ViewportLayout from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.ViewportUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicViewportUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JScrollPane$ScrollBar from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.reflect.GeneratedMethodAccessor5 from __JVM_DefineClass__]
[Loaded java.awt.event.ComponentAdapter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JViewport$ViewListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.ScrollPaneUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicScrollPaneUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalScrollPaneUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalBorders$ScrollPaneBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicScrollPaneUI$Handler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalScrollPaneUI$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboBoxRenderer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboBoxRenderer$UIResource from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.ComboBoxEditor from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboBoxEditor from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalComboBoxEditor from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalComboBoxEditor$UIResource from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboBoxEditor$BorderlessTextField from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.swing.SwingAccessor$JTextComponentAccessor from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.JTextComponent$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded com.sun.beans.util.Cache from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.JTextComponent$4 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded com.sun.beans.util.Cache$Kind from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded com.sun.beans.util.Cache$Kind$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded com.sun.beans.util.Cache$Kind$2 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded com.sun.beans.util.Cache$Kind$3 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded com.sun.beans.util.Cache$CacheEntry from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.AbstractAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.TextAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JTextField$NotifyAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.JTextComponent$MutableCaretEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicTextFieldUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalTextFieldUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicTextUI$BasicCursor from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.EditorKit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$InsertContentAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$DeletePrevCharAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$DeleteNextCharAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$ReadOnlyAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$DeleteWordAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$WritableAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$CutAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$CopyAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$PasteAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$VerticalPageAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$PageAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$InsertBreakAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$BeepAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$NextVisualPositionAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$BeginWordAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$EndWordAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$PreviousWordAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$NextWordAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$BeginLineAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$EndLineAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$BeginParagraphAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$EndParagraphAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$BeginAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$EndAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$DefaultKeyTypedAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$InsertTabAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$SelectWordAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$SelectLineAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$SelectParagraphAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$SelectAllAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$UnselectAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$ToggleComponentOrientationAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultEditorKit$DumpModelAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicTextUI$TextTransferHandler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.Position$Bias from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.View from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicTextUI$RootView from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.event.DocumentListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicTextUI$UpdateHandler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicTextUI$DragListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboBoxEditor$UIResource from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.Caret from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultCaret from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicTextUI$BasicCaret from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.datatransfer.ClipboardOwner from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultCaret$Handler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.Document from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.Highlighter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.LayeredHighlighter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultHighlighter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicTextUI$BasicHighlighter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.Highlighter$Highlight from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.Highlighter$HighlightPainter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.LayeredHighlighter$LayerPainter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultHighlighter$DefaultHighlightPainter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.DefaultHighlighter$SafeDamager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AbstractDocument from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.PlainDocument from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AbstractDocument$Content from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.GapVector from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.GapContent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.GapContent$MarkVector from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.GapContent$MarkData from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AbstractDocument$AttributeContext from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.StyleContext from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.StyleConstants from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AttributeSet$CharacterAttribute from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.StyleConstants$CharacterConstants from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AttributeSet$FontAttribute from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.StyleConstants$FontConstants from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AttributeSet$ColorAttribute from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.StyleConstants$ColorConstants from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AttributeSet$ParagraphAttribute from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.StyleConstants$ParagraphConstants from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.StyleContext$FontKey from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AttributeSet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.MutableAttributeSet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.SimpleAttributeSet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.SimpleAttributeSet$EmptyAttributeSet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.Style from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.StyleContext$NamedStyle from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.Collections$EmptyEnumeration from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.StyleContext$SmallAttributeSet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.Collections$3 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.LinkedHashMap$LinkedKeyIterator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.Element from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.tree.TreeNode from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AbstractDocument$AbstractElement from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AbstractDocument$BranchElement from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AbstractDocument$BidiRootElement from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AbstractDocument$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AbstractDocument$LeafElement from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.AbstractDocument$BidiElement from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.GapContent$StickyPosition from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.StyleContext$KeyEnumeration from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.PlainView from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.FieldView from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.Keymap from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.JTextComponent$DefaultKeymap from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.JTextComponent$KeymapWrapper from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.text.JTextComponent$KeymapActionMap from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicTextUI$FocusAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicTextUI$TextActionWrapper from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.synth.SynthConstants from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.synth.SynthUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JTextArea from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JEditorPane from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JTextField$ScrollRepainter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalComboBoxEditor$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalComboBoxEditor$EditorBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboBoxUI$PropertyChangeHandler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalComboBoxUI$MetalPropertyChangeListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboBoxUI$Handler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalComboBoxButton from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalComboBoxIcon from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalComboBoxButton$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JComboBox$KeySelectionManager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicComboBoxUI$DefaultKeySelectionManager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.BufferSwitcher$BufferCellRenderer from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.reflect.GeneratedMethodAccessor6 from __JVM_DefineClass__]
[Loaded org.gjt.sp.jedit.gui.BufferSwitcher$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.event.ListDataEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.BufferSwitcher$2 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.BufferSwitcher$2$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.JList$6 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.View$FocusHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.View$CaretHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.View$ScrollHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.DockableWindowManagerImpl$Entry from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.PanelWindowContainer$RotatedTextIcon from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.PanelWindowContainer$DockableWindowCompare from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.JMenuBar from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.MenuBarUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicMenuBarUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalMenuBarUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalBorders$MenuBarBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicMenuBarUI$Handler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.KeyboardManager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.ToolBarUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicToolBarUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalToolBarUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.event.MenuEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JMenu$MenuChangeListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicMenuUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalIconFactory$MenuArrowIcon from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicMenuUI$Handler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.event.WindowAdapter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JMenu$WinListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.Timer$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.menu.EnhancedMenu$EditBusStub from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.awt.event.ContainerEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.reflect.GeneratedMethodAccessor7 from __JVM_DefineClass__]
[Loaded javax.swing.plaf.basic.BasicCheckBoxMenuItemUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalIconFactory$CheckBoxMenuItemIcon from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.menu.EnhancedCheckBoxMenuItem$Model from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.reflect.GeneratedMethodAccessor8 from __JVM_DefineClass__]
[Loaded sun.reflect.GeneratedMethodAccessor9 from __JVM_DefineClass__]
[Loaded sun.reflect.GeneratedMethodAccessor10 from __JVM_DefineClass__]
[Loaded javax.swing.JToolBar$DefaultToolBarLayout from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalBorders$ToolBarBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalBorders$RolloverMarginBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicBorders$ButtonBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicBorders$RadioButtonBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicBorders$RolloverMarginBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicToolBarUI$DockingListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalToolBarUI$MetalDockingListener from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicToolBarUI$Handler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.RolloverButton$MouseOverHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.JToolBar$Separator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.basic.BasicToolBarSeparatorUI from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.image.PNGImageDecoder$Chromaticities from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.ToolBarManager$Entry from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.font.FontDesignMetrics$MetricsKey from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.BufferSetWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.BufferSetWidgetFactory$BufferSetWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.BufferSetWidgetFactory$BufferSetWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.BufferSetWidgetFactory$BufferSetWidget$2 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.TaskMonitorWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.TaskMonitorWidgetFactory$TaskMonitorWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.BorderFactory from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.border.BevelBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.border.EtchedBorder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.TaskMonitorWidgetFactory$TaskMonitorWidget$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.MemoryStatusWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.MemoryStatusWidgetFactory$MemoryStatusWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.MemoryStatusWidgetFactory$MemoryStatus from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.MemoryStatusWidgetFactory$MemoryStatus$MouseHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ErrorsWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ErrorsWidgetFactory$ErrorWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ErrorsWidgetFactory$ErrorHighlight from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ErrorsWidgetFactory$ErrorHighlight$MyMouseAdapter from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ClockWidgetFactory from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ClockWidgetFactory$ClockWidget from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.statusbar.ClockWidgetFactory$Clock from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.View$WindowHandler from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.awt.MenuBar from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.BufferCapabilities from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.reflect.GeneratedConstructorAccessor5 from __JVM_DefineClass__]
[Loaded org.gjt.sp.jedit.GUIUtilities$SizeSaver from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.RepaintManager$2 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.Blit$GeneralMaskBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.NullComponentPeer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.CustomCursor from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.windows.WCustomCursor from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.Canvas from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.image.ImageFilter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.image.ReplicateScaleFilter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.image.FilteredImageSource from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.image.OffScreenImageSource from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.image.PixelGrabber from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.Cursor$CursorDisposer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JLayer$LayerEventController$2 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JLayer$LayerEventController$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.Panel from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.applet.Applet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JInternalFrame from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.KeyboardManager$ComponentKeyStrokePair from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.SizeRequirements from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.im.spi.InputMethodContext from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.im.InputContext from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.im.InputMethodContext from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.im.spi.InputMethod from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.im.InputMethodAdapter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.windows.WInputMethod from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.util.locale.ParseStatus from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.util.locale.StringTokenIterator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.util.locale.InternalLocaleBuilder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.util.locale.InternalLocaleBuilder$CaseInsensitiveChar from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.VariableGridLayout$LayoutSize from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.gui.VariableGridLayout$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.swing.MenuItemLayoutHelper$RectSize from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.pipe.hw.AccelSurface from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceData from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DDrawImage from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.pipe.BufferedTextPipe from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DTextRenderer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.pipe.BufferedRenderPipe from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DRenderer from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.pipe.BufferedRenderPipe$AAParallelogramPipe from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.ProcessPath$DrawHandler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.pipe.BufferedRenderPipe$BufferedDrawHandler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DBlitLoops from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSwToSurfaceBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSwToTextureBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.TransformBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSwToSurfaceTransform from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceToGDIWindowSurfaceBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceToGDIWindowSurfaceScale from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceToGDIWindowSurfaceTransform from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceToSurfaceBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceToSurfaceScale from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceToSurfaceTransform from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DRTTSurfaceToSurfaceBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DRTTSurfaceToSurfaceScale from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DRTTSurfaceToSurfaceTransform from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceToSwBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DGeneralBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSwToSurfaceScale from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DGeneralTransformedBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DTextureToSurfaceBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DTextureToSurfaceScale from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DTextureToSurfaceTransform from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.pipe.BufferedMaskFill from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DMaskFill from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.pipe.BufferedMaskBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DMaskBlit from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.StateTrackableDelegate$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.TextArea$3 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.awt.event.AdjustmentEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalUtils from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.GlobalCursorManager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.windows.WGlobalCursorManager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.GlobalCursorManager$NativeUpdater from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.SplashScreen from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.TimedWindowEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.SequencedEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.AWTAccessor$SequencedEventAccessor from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.SequencedEvent$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.jEdit$DockingLayoutSetter from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.awt.CausedFocusEvent$Cause from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.DefaultKeyboardFocusManager$TypeAheadMarker from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.KeyboardFocusManager$HeavyweightFocusRequest from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.KeyboardFocusManager$LightweightFocusRequest from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.GUIUtilities$SizeSaver$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.util.concurrent.FutureTask from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.concurrent.Callable from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.concurrent.FutureTask$WaitNode from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.concurrent.Executors$RunnableAdapter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.concurrent.ThreadPoolExecutor$Worker from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.event.AncestorEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.IdentityHashMap$KeySet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.IdentityHashMap$KeyIterator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.RepaintManager$2$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.RepaintManager$4 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceData$1Status from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceData$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.pipe.BufferedPaints from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DScreenUpdateManager$$Lambda$16/1267530205 from sun.java2d.d3d.D3DScreenUpdateManager]
[Loaded sun.awt.SunGraphicsCallback from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.GraphicsCallback from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.GraphicsCallback$PaintCallback from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.BufferStrategyPaintManager$BufferInfo from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.pipe.hw.ExtendedBufferCapabilities from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.Component$ProxyCapabilities from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.AttributeValue from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.BufferCapabilities$FlipContents from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.SubRegionShowable from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.Component$FlipBufferStrategy from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.Component$FlipSubRegionBufferStrategy from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.image.BufferedImageGraphicsConfig from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.print.PrinterGraphicsConfig from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DVolatileSurfaceManager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.swing.CachedPainter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.plaf.metal.MetalUtils$GradientPainter from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.swing.ImageCache from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.swing.ImageCache$Entry from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.GradientPaint from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DPaints from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DPaints$Gradient from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DPaints$MultiGradient from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DPaints$LinearGradient from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DPaints$RadialGradient from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DPaints$Texture from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.d3d.D3DSurfaceDataProxy from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.swing.MenuItemLayoutHelper$LayoutResult from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.swing.MenuItemLayoutHelper$ColumnAlignment from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.print.PrinterGraphics from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.PrintGraphics from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.FontInfo from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.SetDrawLineANY from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.SetFillRectANY from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.SetDrawRectANY from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.SetDrawPolygonsANY from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.SetDrawPathANY from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.SetFillPathANY from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.SetFillSpansANY from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.DrawGlyphList$General from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.loops.DrawGlyphListAA$General from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.SentEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.CausedFocusEvent from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.java2d.cmm.CMSManager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.KeyboardFocusManager$3 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.textarea.InputMethodSupport from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.awt.im.CompositionAreaHandler from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.text.AttributedString from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.text.AttributedCharacterIterator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.text.AttributedString$AttributedStringIterator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.RepaintManager$3 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.KeyboardFocusManager$5 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.reflect.UnsafeBooleanFieldAccessorImpl from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.gui.KeyEventWorkaround from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded javax.swing.JComponent$KeyboardState from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JComponent$IntVector from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.ModalExclude from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.JWindow from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.Popup$HeavyWeightWindow from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.AWTEvent$2 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.GUIUtilities$SizeSaver$1$1 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.util.AwtRunnableQueue$RunRequestsInAWTThread from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.SettingsXML$Saver from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded java.awt.Window$1DisposeAction from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.KeyboardFocusManager$2 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.SunToolkit$1 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded javax.swing.Autoscroller from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.awt.LightweightDispatcher$2 from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.awt.image.VSyncedBSManager from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded org.gjt.sp.jedit.bufferset.BufferSetManager$6 from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.Abbrevs from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.io.FavoritesVFS from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded org.gjt.sp.jedit.io.FavoritesVFS$Favorite from file:/C:/ProgramData/jEdit/jedit.jar]
[Loaded sun.nio.cs.ISO_8859_1$Encoder from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.cs.Surrogate$Parser from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded sun.nio.cs.Surrogate from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.SortedSet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.NavigableSet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.TreeSet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.Hashtable$KeySet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.TreeMap$KeySet from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.TreeMap$PrivateEntryIterator from C:\Program Files\Java\jre8\lib\rt.jar]
[Loaded java.util.TreeMap$KeyIterator from C:\Program Files\Java\jre8\lib\rt.jar]

Flat profile of 0.93 secs (56 total ticks): D3D Screen Updater

  Thread-local ticks:
100.0%    56             Blocked (of total)

[Loaded sun.java2d.pipe.hw.AccelDeviceEventNotifier from C:\Program Files\Java\jre8\lib\rt.jar]

Flat profile of 2.77 secs (126 total ticks): AWT-Windows

  Interpreted + native   Method                        
 91.3%     5  +   110    sun.awt.windows.WToolkit.eventLoop
  1.6%     0  +     2    sun.java2d.d3d.D3DGraphicsDevice.getDeviceCapsNative
 92.9%     5  +   112    Total interpreted

     Compiled + native   Method                        
  5.6%     0  +     7    sun.awt.AWTAutoShutdown.setToolkitBusy
  5.6%     0  +     7    Total compiled

         Stub + native   Method                        
  0.8%     0  +     1    sun.misc.Unsafe.compareAndSwapInt
  0.8%     0  +     1    java.security.AccessController.getStackAccessControlContext
  1.6%     0  +     2    Total stub


Flat profile of 0.10 secs (7 total ticks): Thread-0

  Interpreted + native   Method                        
100.0%     0  +     7    sun.awt.windows.WToolkit.shutdown
100.0%     0  +     7    Total interpreted


Flat profile of 1.03 secs (63 total ticks): SizeSaver-1

  Thread-local ticks:
100.0%    63             Blocked (of total)


Flat profile of 1.21 secs (71 total ticks): Image Fetcher 2

  Thread-local ticks:
 98.6%    70             Blocked (of total)
100.0%     1             Unknown: no last frame


Flat profile of 1.22 secs (71 total ticks): Image Fetcher 1

  Thread-local ticks:
 98.6%    70             Blocked (of total)
100.0%     1             Unknown: no last frame


Flat profile of 1.22 secs (72 total ticks): Image Fetcher 0

  Thread-local ticks:
 97.2%    70             Blocked (of total)
100.0%     2             Unknown: no last frame


Flat profile of 1.79 secs (93 total ticks): DestroyJavaVM

  Thread-local ticks:
100.0%    93             Blocked (of total)


Flat profile of 2.30 secs (114 total ticks): Image Fetcher 3

  Interpreted + native   Method                        
 25.0%     1  +     0    sun.awt.image.PNGImageDecoder.filterRow
 25.0%     1  +     0    Total interpreted

     Compiled + native   Method                        
 25.0%     1  +     0    sun.awt.image.ImageWatched$WeakLink.newInfo
 25.0%     1  +     0    Total compiled

         Stub + native   Method                        
 25.0%     0  +     1    java.util.zip.ZipFile.read
 25.0%     0  +     1    java.util.zip.ZipFile.freeEntry
 50.0%     0  +     2    Total stub

  Thread-local ticks:
 96.5%   110             Blocked (of total)


Flat profile of 2.35 secs (115 total ticks): TimerQueue

  Thread-local ticks:
 99.1%   114             Blocked (of total)
100.0%     1             Unknown: no last frame


Flat profile of 2.85 secs (132 total ticks): AWT-EventQueue-0

  Interpreted + native   Method                        
 10.6%     0  +     5    sun.java2d.d3d.D3DRenderQueue.flushBuffer
  4.3%     1  +     1    java.lang.ClassLoader.defineClass1
  4.3%     0  +     2    java.io.WinNTFileSystem.rename0
  4.3%     0  +     2    sun.awt.windows.WFramePeer.createAwtFrame
  2.1%     0  +     1    sun.awt.windows.WComponentPeer.hide
  2.1%     0  +     1    sun.awt.windows.WWindowPeer.reshapeFrame
  2.1%     0  +     1    sun.java2d.d3d.D3DGraphicsDevice.initD3D
  2.1%     1  +     0    sun.misc.Unsafe.defineClass
  2.1%     0  +     1    sun.font.T2KFontScaler.getGlyphImageNative
  2.1%     1  +     0    java.util.TreeMap.keyIterator
  2.1%     0  +     1    sun.font.T2KFontScaler.getGlyphMetricsNative
  2.1%     1  +     0    javax.swing.UIManager.getFont
  2.1%     1  +     0    sun.awt.NativeLibLoader.loadLibraries
  2.1%     1  +     0    sun.font.TrueTypeFont$1.run
  2.1%     1  +     0    javax.swing.plaf.basic.BasicComboPopup.createScroller
  2.1%     1  +     0    sun.java2d.SurfaceDataProxy.activateDisplayListener
  2.1%     1  +     0    sun.swing.SwingLazyValue.<init>
  2.1%     1  +     0    sun.awt.PaintEventDispatcher.getPaintEventDispatcher
  2.1%     1  +     0    org.gjt.sp.jedit.textarea.ChunkCache.<init>
  2.1%     1  +     0    org.gjt.sp.jedit.bsh.Parser.jj_3R_132
  2.1%     0  +     1    sun.awt.windows.WComponentPeer.addNativeDropTarget
  2.1%     1  +     0    javax.swing.DefaultButtonModel.fireStateChanged
  2.1%     1  +     0    java.awt.image.ReplicateScaleFilter.<init>
  2.1%     1  +     0    java.awt.Component.<init>
  2.1%     1  +     0    sun.awt.image.InputStreamImageSource.addConsumer
 76.6%    20  +    16    Total interpreted (including elided)

     Compiled + native   Method                        
  4.3%     2  +     0    java.lang.Class$MethodArray.addIfNotPresent
  2.1%     0  +     1    java.nio.ByteBufferAsShortBufferB.get
  2.1%     1  +     0    sun.util.logging.PlatformLogger.isLoggable
  2.1%     0  +     1    sun.awt.AppContext.get
  2.1%     1  +     0    javax.swing.UIDefaults.getFromHashtable
 12.8%     4  +     2    Total compiled

         Stub + native   Method                        
  2.1%     1  +     0    java.lang.Class.forName0
  2.1%     0  +     1    java.lang.Throwable.fillInStackTrace
  4.3%     1  +     1    Total stub

  Thread-local ticks:
 64.4%    85             Blocked (of total)
  6.4%     3             Class loader


Flat profile of 2.85 secs (132 total ticks): AWT-Shutdown

  Thread-local ticks:
100.0%   132             Blocked (of total)


Flat profile of 2.85 secs (132 total ticks): Java2D Disposer

  Thread-local ticks:
100.0%   132             Blocked (of total)


Global summary of 3.19 seconds:
100.0%   147             Received ticks
 30.6%    45             Compilation
  4.8%     7             Class loader
  3.4%     5             Unknown code

Даже отдельно выделю:
Код: plaintext
1.
[Loaded org.gjt.sp.jedit.msg.EditorStarted from file:/C:/ProgramData/jEdit/jedit.jar]
Flat profile of  1.38 secs  (53 total ticks): main
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451558
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Хочешь сказать, что это тики с момента старта? Ну Ок.

И что дальше? - у тебя с этого момента еще до чертиков Loaded....
И когда приложение реально запущено - неизвестно.

Кроме того, я тесты то гонял в слабенькой виртуалке, а не на суперкомпьютере.

На стационарке быстрее, но быстрее все участники спецолимпиады.

авторjava -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) Client VM (build 24.80-b11, mixed mode, sharing)

>stime -quit javaw -jar drjava-stable-2014
Started succesfully, waiting for closing child...
Java workarounds ON
DiskIO: 111.86MB WorkingSetSize: 89.715MB PagefileUsage: 105.39MB
Starting time is 3768.24 ms

>stime -quit Geany.exe
Started succesfully, waiting for closing child...
DiskIO: 114.61MB WorkingSetSize: 21.906MB PagefileUsage: 10.496MB
Starting time is 280.503 ms
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451570
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКроме того, я тесты то гонял в слабенькой виртуалке, а не на суперкомпьютере.Бюджетная железка семи-что-ли-летней давности стала суперкомпьютером?
Или вы считаете, что я не в состоянии отличить три-четыре секунды от десяти:
Код: plaintext
 Flat profile of 3.29 secs (164 total ticks): AWT-Shutdown  // нажат Alt+F4 
?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451574
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Все соответствует - виртуалка примерно вдвое медленнее.

Но 3-4 секунды от 200мс в состоянии отличить то?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451577
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglНо 3-4 секунды от 200мс в состоянии отличить то?Нет, не могу - 0,2 секунд это порог реакции человека, связанный с химической природой распространения нервых импульсов.
Поэтому поставим вопрос по другому:
"программа А" обладает нулевым временем старта, а "программа Б" - нет.
Является ли нулевое время старта преимуществом "программы А"?
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451586
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте еще учитывать время запуска и завершения Windows - это всегда небыстрый процесс. Мне кажется, не совсем целесообразно делать какие-то выводы на основании времени запуска среды разработки.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451595
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте учтём ещё время сборки на конвейере и логистику. Чтобы уж совсем объективно.

P.S. Для особо непонятливых - это был сарказм.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451602
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov, диск какой? У меня после смены на SSD бюджетный i3-2310M (6 лет) грузит виндовс за 15-20 сек.
ИМХО установкой SSD всю "тяжесть" загрузки можно снять. Даже на SATA2 самый ниочемный SSD выдаст 200 Мб/сек.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451619
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня - два "классических" HDD. "СиГат" 7200/512n и "ВэДэ" 5400/512e.
Про SSD думаю, но самые дешёвые, в целом, не так чтобы "ваще быстро", а "бюджетно, но не совсем" - "не настолько уж мне нужна эта скорость".

Но дело даже не в этом ...
Java существует уже около двадцати лет и как технология и как инфраструктура . При этом основные изменения JVM закончились на Java6, а JLS - на Java8. Даже последнему - около трёх лет.
А ведь ни солнцевские, ни пророки не спали ни все эти двадцать лет, ни даже последние три года.

Да, революционных прорывов нет, но они и не нужны - информационные технологии (чем дальше - тем больше) становятся промышленным производством, на котором совсем не требуется большая часть кипеша вокруг "фишек мифических достоинств".
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451623
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovSiemarglНо 3-4 секунды от 200мс в состоянии отличить то?Нет, не могу - 0,2 секунд это порог реакции человека, связанный с химической природой распространения нервых импульсов.
Поэтому поставим вопрос по другому:
"программа А" обладает нулевым временем старта, а "программа Б" - нет.
Является ли нулевое время старта преимуществом "программы А"?
Ну да, а 1сек - психологический порог комфортной реакции.

Соответственно - А запускается мгновенно, Б - долго.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451626
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglСоответственно - А запускается мгновенно, Б - долго."Для каждой проблемы существует быстрое, простое и неправильное решение".
Мне пофигу сколько запускается приложение, если это "пофигу" укладывается в четверть минуты. Даже половина минуты укладывается в "приемлимо".
Просто потому, что моя продуктивность вообще никак не вырастет , если время старта станет нулевым.

P.S. "Маша наклеила девяносто марок, а профессор - только десять. Но зато - все правильно" (ц) Э.Успенский, "Двадцать пять профессий Маши Филипенко".
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451636
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Ответы по типу "зелен виноград", не принимаются для идеализированного топика.
...
Рейтинг: 0 / 0
Жирные программы - факторы скорости
    #39451651
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще темка для флейма

-если жирные программы потребляют в 10 раз больше памяти (обычно это конечно коэффициент поменьше), чем хорошие,
то насколько становятся реальнее сбои памяти https://habrahabr.ru/post/328370/ ?
...
Рейтинг: 0 / 0
92 сообщений из 92, показаны все 4 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Жирные программы - факторы скорости
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]