summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/demo/Ice/throughput/README8
1 files changed, 7 insertions, 1 deletions
diff --git a/cpp/demo/Ice/throughput/README b/cpp/demo/Ice/throughput/README
index d4b56c0b205..df67f6fde96 100644
--- a/cpp/demo/Ice/throughput/README
+++ b/cpp/demo/Ice/throughput/README
@@ -16,7 +16,13 @@ which on the server side means that the operation implementation is
passed pointers into the marshalling buffer which eliminates a copy
of the sequence data.
-For return aramaters we also use the cpp:array" metadata, but this
+For return paramaters we also use the cpp:array" metadata, but this
time in conjuction with AMD. Doing this also reduces the number of
times the returned sequence is copied during marshalling.
+The performance for byte sequences is expected to be greater than
+for other types, because the cost of marshaling and unmarshaling
+is greater for more complex types, with byte sequences there isn't
+need to allocate/dellocate objects witch could be expesive, the C++
+byte seqences mapping also uses a zero copy optimization which is
+not possible with other types.