有几种方法可以在python中构造字典,例如:
keyvals = [('foo', 1), ('bar', 'bar'), ('baz', 100)]
dict(keyvals)
Run Code Online (Sandbox Code Playgroud)
和
dkwargs = {'foo': 1, 'bar': 'bar', 'baz': 100}
dict(**dkwargs)
Run Code Online (Sandbox Code Playgroud)
当你对这些基准进行测
In [0]: %timeit dict(keyvals)
667 ns ± 38 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
In [1]: %timeit dict(**dkwargs)
225 ns ± 7.09 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
Run Code Online (Sandbox Code Playgroud)
你看到第一种方法比第二种方法快3倍.为什么是这样?
我在Safari Version 9.0.1(11601.2.7.2)上测试JS模块时遇到了一个奇怪的问题
所以我使用标准HMR配置的webpack-dev-server(但有https: true),即使我不对源文件进行更新,浏览器也会保持刷新.实际上它停留在刷新循环中.
当我打开检查器控制台时,我在重新加载之前会短暂地看到此错误:
WebSocket network error: OSStatus Error -9807: Invalid certificate chain
然后就在刷新之前
[WDS] Disconnected!
[WDS] App updated. Reloading...
Run Code Online (Sandbox Code Playgroud)
可能与自签名证书验证失败有关.服务器正在运行https://localhost:1111,我已经访问了另一个选项卡中的页面以接受证书.
有没有人遇到过这个?