* Code cleanup for the new C code, I've done too much copy&paste editing
while getting the new code to work properly.
+* Calling methods is slower than expected, create better performance tests and try
+ to optimize (for example by creating a shortcut variant that doesn't handle
* Lib/objc/_convenience.py cleanup:
- Remove all _CONVENIENCE_METHODS, as well as functions that aren't used anymore
The regular interpreter startup is much faster::
- $ for in in $(seq 5); do purge; python -c 'pass'; time python3 -c 'pass'; done
+ $ for in in $(seq 5); do purge; python -c 'pass'; time python3 -c 'pass'; done
Again, the timing was consistent.
It is likely possible to speed up the framework loading by reducing the amount of
+ There is however some inherent overhead in loading just "objc":
+ $ for in in $(seq 5); do purge; python -c 'pass'; time python3 -c 'import objc'; done
+ It might be possible to avoid part of this by using a smaller number of submodules for