小编nar*_*eas的帖子

为什么从元组列表中创建python dict比从kwargs慢3倍

有几种方法可以在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倍.为什么是这样?

python performance benchmarking python-3.x python-internals

9
推荐指数
1
解决办法
509
查看次数

在https模式下使用webpack-dev-server进行Safari刷新循环

我在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,我已经访问了另一个选项卡中的页面以接受证书.

有没有人遇到过这个?

javascript safari webpack webpack-dev-server

7
推荐指数
1
解决办法
1961
查看次数