Path: csiph.com!news.mixmin.net!feeder1.xsusenet.com!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.010 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'prototypes': 0.07; '__all__': 0.09; 'caching,': 0.09; 'imports': 0.09; 'python': 0.10; 'ctype': 0.16; 'dll.': 0.16; 'exported': 0.16; 'received:172.18.0': 0.16; 'to:name:python-list@python.org': 0.20; 'thanks,': 0.24; 'import': 0.24; 'module': 0.25; 'used,': 0.27; 'function': 0.28; 'concern': 0.29; 'classes': 0.30; 'code': 0.30; 'class': 0.33; 'this?': 0.34; 'to:addr:python-list': 0.36; 'things': 0.38; 'times.': 0.38; 'test': 0.39; 'rather': 0.39; 'to:addr:python.org': 0.40; 'some': 0.40; 'consumer': 0.67; 'subject:times': 0.84 X-Authority-Analysis: v=2.1 cv=JPDxyZ+b c=1 sm=1 tr=0 a=g3mLq75WYuDrh3Lt0JSDww==:117 a=g3mLq75WYuDrh3Lt0JSDww==:17 a=QC7fh9NfAAAA:8 a=5pFAO2ZBLFIA:10 a=8nJEP1OIZ-IA:10 a=uRRa74qj2VoA:10 a=O8mpZzcJvbg4G_iUvBIA:9 a=wPNLvfGTeEIA:10 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.activenetwerx.com X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=RDNS_NONE autolearn=no autolearn_force=no version=3.4.0 From: "Joseph L. Casale" To: "python-list@python.org" Subject: Module load times Thread-Topic: Module load times Thread-Index: AQHQ1ej8wFn1zD8Vfk6np2iCbXgpwg== Date: Thu, 13 Aug 2015 16:56:24 +0000 Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [72.29.233.193] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-CMAE-Envelope: MS4wfJXaqefz8rKeLSWmzxbedY0gwOOLfQdyycIvrdg7EfHdD5s+eQR/BQHERLXEF0VNKc8U2tGvjaSCO8cf8p4GyKq3IGDsA8P5SRgqj2sweWRj2iJC/tI58B9d1zJi/U2WVnP+Q8QllZZ5XdPQx2v/PjeukFqH7hgNcd3+XTjTIXaKFePhOq5O+HVgaYFsXO2fqA== X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 21 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1439485499 news.xs4all.nl 2876 [2001:888:2000:d::a6]:52827 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:95351 I have an auto generated module that provides functions exported from a=0A= c dll. Its rather large and we are considering some dynamic code generation= =0A= and caching, however before I embark on that I want to test import times.= =0A= =0A= As the module is all auto generated through XSL, things like __all__ are no= t=0A= used, a consumer only imports one class which has methods for their use.= =0A= =0A= It is the internal supporting classes which are large such as the ctype fun= ction=0A= prototypes and structures.=0A= =0A= My concern is simply reloading this in Python 3.3+ in a timeit loop is not= =0A= accurate. What is the best way to do this?=0A= =0A= Thanks,=0A= jlc=0A=