Александр Прозоров: запустил ваш код. 100 итераций SELECT * FROM table. Где таблица содержит 5000 записей. Ваш код у меня отработал 5278мс, мой код с циклом for при тех же условиях отработал за 5234мс. Довольно правдоподобный результат для такой большой таблицы. 52 миллисекунды на обработку одного запроса к БД с таблицей с 5ю тысячами записей.
Александр Прозоров: Верно. Теперь увидел свою ошибку. Заставил сервер выводить результат выборки из БД. В итоге, ответ в браузер приходит не дожидаясь всех ответов от базы. Спасибо, буду переделывать тест
Я учел эту особенность в 3-м тесте с вебсокетом. Браузер запускает таймер, открывает вебсокет, посылает запрос к node-server, ждёт когда запрос придет, и когда тот пришел - выводит таймер. При таком раскладе на 100 тыщ итераций выходит 2.06 сек .
Смотрите схему которую я указал в топике.
Честнее было бы сравнивать websocket+node VS ajax+php. И думаю результат оказался бы почти тот же - php-вариант работал бы также в 100 раз медленнее
Ваше решение оказалось верным. В Android Studio 1.1.1 нужно зайти в Settings -> Gradle и нажать offline work. Время сборки стало:
Total time: 6.45 secs (вместо 4-х минут)
Зашел в папку проекта C:\Users\marchenko_am\AndroidStudioProjects\HelloWorld2\gradle.properties
там проставил следующие параметры:
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
Перезапустил IDE. Время первого билда gradle - 4 минуты 23 сек. Время второго билда - Total time: 4 mins 26.231 secs. За время второго билда он сделал:
И после этого предложил запустить проект в уже запущенной AVD. Я согласился, после чего секунд за 5-10 он запустил приложение в уже открытой AVD. В итоге, узкое место - это скорость билда gradle. Изменение настроек существенного прироста не дало.
Вот это (в консоли) правильная надпись я полагаю?
Parallel execution with configuration on demand is an incubating feature.
Юрий Ярош: PS с андроид-студио у меня десктоп (который i7), а мой ноут - i3 (на ноуте я не программирую). Могу предположить что мать в десктопе - гавно. (у нас политика конторы - покупать самые дешевые матери, а всё остальное - подороже). Не мне эту политику оспаривать. Увы.
Юрий Ярош: у меня сейчас core i7, 8Gb оперативы. Единственно - SSD нету. Думаю проблемы с надстройками gradle или AVD. Полез в gradle.properties, там Default value: -Xmx10248m -XX:MaxPermSize=256m. Сейчас поставлю побольше, посмотрим, что изменится
то есть, если бы я кодил на ноутбуке, было бы в еще в несколько раз медленнее? Как много среди андроид-девелоперов людей с мощными компьютерами? Я с андроид-кодерами лично не знаком, не имею возможности спросить
Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72200Library
:app:prepareComAndroidSupportSupportV42200Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues
:app:generateDebugResources
:app:mergeDebugResources
AGPBI: {"kind":"SIMPLE","text":"C:\\Users\\marchenko_am\\AndroidStudioProjects\\HelloWorld2\\app\\build\\intermediates\\exploded-aar\\com.android.support\\appcompat-v7\\22.0.0\\res\\drawable-hdpi-v4\\abc_spinner_mtrl_am_alpha.9.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited","position":{},"original":"C:\\Users\\marchenko_am\\AndroidStudioProjects\\HelloWorld2\\app\\build\\intermediates\\exploded-aar\\com.android.support\\appcompat-v7\\22.0.0\\res\\drawable-hdpi-v4\\abc_spinner_mtrl_am_alpha.9.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited"}
maagames.ru: Intel HAXM установлен, без него вообще бы не застартовал. Виртульлизавция в БИОС тоже включена, без нее Intel HAXM вообще бы не установлился
машину не выключал. просто нажимал Run (зелёный). Использую х86 образ (виртуальный девайс - nexus_5_api_21_x86). З.Ы. если выключить машину, то вообще по 7-8 минут грузится. Если не выключать, минуты 4