Berkus
Ioann_
Ну я толком не смотрел. У меня 1% заряда на телефоне.
Berkus
Ioann_
Анатолию спасибо, тоже почитаю.
Anatoly
В итоге у себя в QML приложении сделал синглетон с расчетом масштабного коэффициента, написал прослойку над базовыми компонентами, куда внедрил размер шрифта, а сами page сделал резиновыми с помощью лейаутов.
Anatoly
ну и на откуп пользователя вынес возможность масштабировать страницы
Anatoly
правда, это не десктоп приложение а для промышленных компов и планшетов
Berkus
Ioann_
Крылатый
Были где-то статьи про разницы между 11, 14, 17.
Anatoly
я весь дизайн выписал для 640x480, ну дальше беру размер экрана и вычисляю масштабный коэффициент
Ioann_
Тут я могу путать, мало ли оно там автоматом под это дело
Evgenii
Ioann_
Из этих спичек - скорость и строится. Смотри уже что нашли. Очевидно все это ощутимо на скорости. Работа с памятью замедляет раз так в 2 - 3. Работа с std контейнерами в том же духе. Нету Reserve. Сортировка с копированием std::pair. Но на самом деле, Евгений - не относитесь к этому как к уперку. Это просто то, что вы и просили - критика.
Ioann_
Но вот Остап конечно - довольно жестко реагирует, я такого не понимаю.
Evgenii
Evgenii
Ioann_
Нет :) Но я не думаю, что мои выводы ошибочны. Через это проходили кажется все. И именно это года два назад на собесе в Яндекс спрашивали
Evgenii
cyberzx 🇷🇺
В чём их различие?
Evgenii
потому что если все это в сумме будет занимать 0.1% вместо 0.3% то от этого толку не очень много
Ioann_
Ioann_
У тебя сортировка еще и в цикле с ошибочкой оптимизации. Не сказал бы, что не повлияет. Ну да ладно. Что уж тут ;)
Evgenii
Evgenii
конечно есть corner cases, когда алфавит со строкой одного размера. Но я наговнокодил, прогнал через профайлер и понял что есть вещи поважнее
Ioann_
Если честно, мне было бы проще написать свое. И сравнить с argrep. Я люблю состязаться, частенько по скорости обгоняю многих, в том числе и буст.
Evgenii
vladislav
Aidar
Evgenii
Но чувствую что это невозможно в принципе
Evgenii
а что за вещи-то?
ну вот validation занимает то ли треть, то-ли половину всего времени. точно не помню
Ioann_
И сколько раз уже запулреквестил?
Так а зачем, если все что я пишу - пишу для себя и своих проектов. Мне явно не до того, чтобы заниматься пул реквестами в буст.
cyberzx 🇷🇺
В чём их различие?
в gcc/clang (libstdc++,libc++) это вообще один тип. эти типы из stddef.h объявляются как
namespace std { using ::TYPE };
Ioann_
Да я думаю, они и так в курсе - что и их можно обогнать, ну например даже если банально избавиться от virtual, а все переписать на С.
Aidar
Stanislav
Олександр
Aidar
Ну не алокаций а копирований
Evgenii
Evgenii
вроде
Evgenii
Aidar
Я кстати хз чё там быстрее
Evgenii
это прототип
Aidar
Поди копии быстрее
Aidar
Было бы не конст ващеб какойнить альясинг словил
Aidar
Хотя с другой стороны поди о паре ничего не известно
❤️🔥 ice
kronofficial kronofficial, [25.07.17 16:20]
Всем привет
kronofficial kronofficial, [25.07.17 16:21]
Кто может помочь решить проблему с одной функцией, в моем случает deletemessage при написании бота в телегу писал на php
Aidar
Посмотри в название чата
cyberzx 🇷🇺
Сначала перепиши бота на С++. Потом обязательно поможем
Deleted Account
Сначала перепиши бота на С++. потом поговорим
❤️🔥 ice
хахаха
❤️🔥 ice
Ничего, бот это у меня второстипеннная задача, я хочу на с++ перейти
Aidar
хахаха
Сначала перепиши бота на С++. Потом посмеемся
Nikita
Berkus
Constantine
Просто оставлю это здесь
namespace int_alias
{
template <int T>
struct scope_type
{
enum class aliased_type : int { scope_index = T };
};
template <typename T>
constexpr int scope_get()
{
return (int)(T::scope_index);
}
template <typename T>
inline auto operator + (T const& a, T const& b)
{
return static_cast<typename scope_type<scope_get<T>()>::aliased_type>(static_cast<int>(a) + static_cast<int>(b));
}
}
void f()
{
int_alias::scope_type<2>::aliased_type a, b;
auto x = a + b;
}
Constantine
есть реализации / меньшие извращения?
Олександр
Есть вопрос, кто имеет большой опыт в wxWidgets? Начал изучать и складывается ощущение, что это идеальный инструмент( кроссплатформенность, всё интуитивно понятно, никаких сложных штук, функционал для любых нужд). Какие есть подводные камни, в чём минусы, есть ли они вообще? Как мне кажется, нет гибкости дизайна приложения и сборки как у Qt, но я пока теорию изучаю
Berkus
инструмент как инструмент
Олександр
Ну то есть, никаких серьёзных проблем при более детальной работе с ним не будет? Типа, проблем со скоростью работы, потребляемыми ресурсами, эстетикой гуи( или сложностью наведения этой эстетики)
Aidar
Оно может приводить к раку но это не точно
Олександр
лол
Anatoly
Есть вопрос, кто имеет большой опыт в wxWidgets? Начал изучать и складывается ощущение, что это идеальный инструмент( кроссплатформенность, всё интуитивно понятно, никаких сложных штук, функционал для любых нужд). Какие есть подводные камни, в чём минусы, есть ли они вообще? Как мне кажется, нет гибкости дизайна приложения и сборки как у Qt, но я пока теорию изучаю
я использовал wxWidgets когда он был еще wxWindows, идеология у него взята с MFC, в то время это был бажный продукт, мы постоянно постили патчи. до чего он вырос сейчас не знаю.
Олександр
а когда это было?)
Anatoly
в 2000-2005
Олександр
ага, понятно, спасибо
Ioann_
и на habr
Ioann_
И в данном случае, это поспособствовало бы в большей стпени двигателю чужого бизнеса, нежели прогресса - за прогрессом надо идти в лаборатории ВУЗ-овские :)
Berkus
Ioann_
IvanKamynin
Berkus
ок
Ioann_
Я, кстати понял в чем мне нужно обвинять std::vector в плане производительности - по крайней мере у меня в MSVC, или GCC - к методу alloc вектор обращается часто 1, 3, 4, 7, 9 ... и так далее - при том что мой аллокатор сразу выделяет по 1 << 18
Deleted Account