2009-11-08 5 views
0

Я использую VSTS 2008 + родной C++ для разработки RPC-программ (как для клиента, так и для сервера). Я читаю MSDN документ для сортировочных многомерный массивпроблема передачи многомерного массива

http://msdn.microsoft.com/en-us/library/aa374185(VS.85).aspx

Я смущен о следующем заявлении, и я смущен о том, что означает в автономном режиме и в Интернете, и почему отсутствует/онлайн связан с размером шлейфом /представление? Может ли кто-нибудь помочь прояснить, пожалуйста?

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

+0

Спасибо за редактирование, чтобы все выглядело лучше, Майкл! – George2

ответ

1

Долгое время это была плохо документированная часть, поскольку они расширили RPC в пространстве «объектов», а что нет, и документы, вероятно, все еще устарели. Кроме того, вы понимаете, что это многолетняя старая технология, расширяющая старый DPC RPC? :-)

В то время как у MS исторически был один из самых оптимальных кодов для такого возраста (войны на Corba-on-the-Cob и код-стиль-богохульство), скорее всего, разница в онлайн-режиме в том, что они частично интерпретируются (и оптимизируются, когда это возможно), или полностью интерпретируются (т. е. все данные управляются).

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

Если эта ссылка не для/Oic или аналогичного коммутатора для компилятора MIDL. это должно дать вам представление о том, что это такое. Я бы не слишком беспокоился об этом, попробуйте оба и посмотрите на perf/size, если вам нужно.

+0

«Кроме того, вы понимаете, что это многовековая технология, расширяющая старый DPC RPC? :-)» - Да. Я поддерживаю устаревшую систему, разработанную RPC, много боли. :-( – George2

+0

Majkara, я попытался найти ссылки MSDN для/Oic, но обнаружил почти ту же информацию, т. Е. Упоминает такие термины, как размер/производительность в автономном режиме/онлайн, но не объяснил, что находится в режиме онлайн/офлайн, и почему это важно Если вы можете порекомендовать мне некоторые ссылки, которые описывают такие темы. – George2

+1

Чем вам просто не повезло. Серьезно, я думаю, вы слишком обеспокоены условиями «офлайн» и «онлайн». пусть они пугают вас, поскольку они, вероятно, были терминологией MS, используемой, пока они все еще находились под впечатлением, что Windows NT3.x и 95 не нуждаются в TCP/IP или в Интернете :) Они правильно выполнили эту работу, и вы не увидите многого разницы, особенно на современных процессорах, и вряд ли это будет вашим основным узким местом. Запустите профайлер и посмотрите на виновников, в протоколе chatiness/roundtrips, в коде и т. Д. Вы можете оптимизировать где-то еще и с огромным отрывом по сравнению с этим микро-волнением. –

Смежные вопросы