Add a comment explaining that struct.pack() beats marshal.dumps(), but
marshal.loads() beats struct.unpack()!  Possibly because the latter
creates a one-tuple. :-(
diff --git a/Lib/pickle.py b/Lib/pickle.py
index b812e67..cb27f8a 100644
--- a/Lib/pickle.py
+++ b/Lib/pickle.py
@@ -45,6 +45,9 @@
                       "2.0",            # Protocol 2
                       ]                 # Old format versions we can read
 
+# Why use struct.pack() for pickling but marshal.loads() for
+# unpickling?  struct.pack() is 40% faster than marshal.loads(), but
+# marshal.loads() is twice as fast as struct.unpack()!
 mloads = marshal.loads
 
 class PickleError(Exception):