Size: a a a

2020 July 20

s

std::slavik in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
У тебя ~300 мс потратиться на вызов плюсового кода
с чего бы
источник

CD

Constantine Drozdov in supapro.cxx
tamtakoe
Прочитать по ключу, записать, перебрать (возможно)
Поясняю. Тебе надо помножить типы узлов дерева на операции. Это можно сделать тремя путями
1. Перечислить типы узлов дерева
2. Перечислить возможные операции
3. Реализовать табличный диспетчер в компильтайме
4. Реализовать табличный диспетчер в рантайме (и получить js)
источник

t

tamtakoe in supapro.cxx
Constantine Drozdov
Операции над узлом, а не над мапой
Никаких операций. Нужно просто из одного формата в другой перегнать всё
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
std::slavik
с чего бы
Да просто это некоторый оверхед дает и если и будет выигрыш, то небольшой
источник

CD

Constantine Drozdov in supapro.cxx
tamtakoe
Никаких операций. Нужно просто из одного формата в другой перегнать всё
Тогда у тебя map<string, void>, потому что void удовлетворяет всем твоим требованиям
источник

s

std::slavik in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Да просто это некоторый оверхед дает и если и будет выигрыш, то небольшой
и как те кто WebAssembly делают об этом не подумали
источник

s

std::slavik in supapro.cxx
смотря - КАК вызывается плюсовый код
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
std::slavik
и как те кто WebAssembly делают об этом не подумали
WebAssembly это не про вызов плюсового кода из жса. Еще скажи что вызов плюсов из Джавы или Дот нета нативный и никакого оверхеда
источник

CD

Constantine Drozdov in supapro.cxx
tamtakoe
Никаких операций. Нужно просто из одного формата в другой перегнать всё
И да, если входной формат стандартный, ты берешь стандартную для него библиотеку и перестаешь трогать мозги
источник

t

tamtakoe in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
У тебя ~300 мс потратиться на вызов плюсового кода
Не потратится. Меньше 30 мс занимает работа холостого кода
источник

s

std::slavik in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
WebAssembly это не про вызов плюсового кода из жса. Еще скажи что вызов плюсов из Джавы или Дот нета нативный и никакого оверхеда
да даже по сети дернуть RPC быстрее чем 300мс
источник

s

std::slavik in supapro.cxx
в современном мире нет таких задержек
источник

t

tamtakoe in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
WebAssembly это не про вызов плюсового кода из жса. Еще скажи что вызов плюсов из Джавы или Дот нета нативный и никакого оверхеда
Это я потом скомпилирую свой сишный код через WebAssembly и сравню с нативным использованием
источник

s

std::slavik in supapro.cxx
300мс это вечность по современным меркам
источник

t

tamtakoe in supapro.cxx
Constantine Drozdov
И да, если входной формат стандартный, ты берешь стандартную для него библиотеку и перестаешь трогать мозги
Не хочу использовать стандартные обертки. Во-первых, они очень урезанные (у массива, например, даже метода push нет), во-вторых правильнее написать логику на чистом C++ а обертки оставить на входе и выходе
источник

s

std::slavik in supapro.cxx
источник

А

Анонимус in supapro.cxx
std::slavik
300мс это вечность по современным меркам
Смотря для чего
источник

CD

Constantine Drozdov in supapro.cxx
tamtakoe
Не хочу использовать стандартные обертки. Во-первых, они очень урезанные (у массива, например, даже метода push нет), во-вторых правильнее написать логику на чистом C++ а обертки оставить на входе и выходе
Вероятность того, что ты напишешь как надо на С++, крайне мала
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Не хочу использовать стандартные обертки. Во-первых, они очень урезанные (у массива, например, даже метода push нет), во-вторых правильнее написать логику на чистом C++ а обертки оставить на входе и выходе
Всмысле нет push?
источник

Е

Егор in supapro.cxx
полезная картинка учитывая закон мура
источник