О. Вот это уже интереснее. Допустим у меня раз в 250 мсек прилетает объект. Здоровый. И мне его надо быренько перебрать. Сгруппировать, потом посчитать суммы, поделить, короче ряд вычислений по параметрам и так же быстренько отправить дальше. В таком случае мне почитать про васм или посмотреть как эти расчеты сделать на С++ а потом подключить к ноде?
1. Насколько важно соблюдение порядка в данном пайплайне? 2. Имхо: лучше написать набросок решения на том же языке что и написан проект, а затем уже думать о том как и что можно оптимизировать. Ибо преждевременная оптимизация - зло. Внезапно может оказаться что переписав часть кода на C++ вы выиграете 10-15 мсек и не более.
О. Вот это уже интереснее. Допустим у меня раз в 250 мсек прилетает объект. Здоровый. И мне его надо быренько перебрать. Сгруппировать, потом посчитать суммы, поделить, короче ряд вычислений по параметрам и так же быстренько отправить дальше. В таком случае мне почитать про васм или посмотреть как эти расчеты сделать на С++ а потом подключить к ноде?
Да, я как раз сейчас делаю систему логгирования, что бы понять где именно скопление. Данных самое большое и как много времени занимает вычисление. Тем временем как раз размышляю: что если написать это кусок на С++ и передавать туда данные, а оттуда готовый результат.
Да, я как раз сейчас делаю систему логгирования, что бы понять где именно скопление. Данных самое большое и как много времени занимает вычисление. Тем временем как раз размышляю: что если написать это кусок на С++ и передавать туда данные, а оттуда готовый результат.
Написание куска на плюсах разве что принесет пользу с академической точки зрения. На ноде спокойно можно обрабатывать гигабайты данных с преобразованиями, вычислениями и математикой.
Я бы сказал что в плюсы имеет смысл выносить только высокоинтенсивные вычисления вроде обработки аудио/видео потока, изображений, городить opencv и прочие достаточно специфичные вещи, написание которых на JS будет затратно по времени и ресурсам. Так что 10 раз подумай прежде чем писать нативный аддон к ноде.
Ок ) Отговорили ) Значит буду рефакторить и оптимизировать то что есть. Ведь уверен что я просто чего то не заметил. И этот код мне уже замылил глаза. Потому я решил немного покодить на свифте. И отдохнул и с типизацией паработал.
да я сам не знаю просто интересно каким он будет в продакшне использовании в отличии от Node, Ryan Dahl же сказал 10 вещей о которых он жалеет в Node
Через 10 лет он расскажет еще 10 ошибок проектирования дено, но это уже не будет сильно интересно, потому, что это все топтание на одном месте. Напромер дено якобы более секьюрно работает с зависимостями, без нпм, он их просто по урлам из инета тянет, обалденно надежно и безопасно.
Через 10 лет он расскажет еще 10 ошибок проектирования дено, но это уже не будет сильно интересно, потому, что это все топтание на одном месте. Напромер дено якобы более секьюрно работает с зависимостями, без нпм, он их просто по урлам из инета тянет, обалденно надежно и безопасно.
хм… я тут книжку одну читаю по ноде и в ней написано:
Кроме того V8 очень экономно расходует память, очень хорошо оптимизирована в этом плане, позволяет профилировать процессор, память, смотреть, что происходит.
а утечки памяти о которых много кто говорит, откуда растут?
Подскажите, для каких задач нода не подойдёт вообще?
Для систем реального времени, но для них не подойдет и C# и Java и все, что со сборщиком мусора, хотя в ноде есть возможность его отключать и собирать мусор по ручному вызову, но это костыль.