Message330212
Importing http.server triggers mimetypes.init(), which can be fairly expensive on Windows (and potentially other platforms?) due to having to enumerate a lot of registry keys.
Instead, SimpleHTTPRequestHandler.extensions_map can be a dict with just its default values in lib/http/server.py and the first call to guess_type() can initialize mimetypes if necessary.
We should check whether people read from SimpleHTTPRequestHandler.extensions_map directly before calling guess_type(), and decide how quickly we can make the change. My gut feeling is we will be okay to make this in the next release but probably shouldn't backport it. |
|
Date |
User |
Action |
Args |
2018-11-21 17:41:40 | steve.dower | set | recipients:
+ steve.dower, paul.moore, tim.golden, zach.ware |
2018-11-21 17:41:40 | steve.dower | set | messageid: <1542822100.42.0.788709270274.issue35292@psf.upfronthosting.co.za> |
2018-11-21 17:41:40 | steve.dower | link | issue35292 messages |
2018-11-21 17:41:40 | steve.dower | create | |
|