From a4175d6ea3888fe912f6e322a75e960e98c0d012 Mon Sep 17 00:00:00 2001 From: Wenzel Jakob Date: Tue, 17 Nov 2015 08:30:34 +0100 Subject: [PATCH] added warning about wrapping wrapped functions --- docs/advanced.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/advanced.rst b/docs/advanced.rst index cf6dd8a6..692e6cbf 100644 --- a/docs/advanced.rst +++ b/docs/advanced.rst @@ -160,6 +160,14 @@ The following interactive session shows how to call them from Python. The file :file:`example/example5.cpp` contains a complete example that demonstrates how to work with callbacks and anonymous functions in more detail. +.. warning:: + + Keep in mind that passing a function from C++ to Python (or vice versa) + will instantiate a piece of wrapper code that translates function + invocations between the two languages. Copying the same function back and + forth between Python and C++ many times in a row will cause these wrappers + to accumulate, which can decrease performance. + Overriding virtual functions in Python ======================================