为什么在python块中包含错误类型会减少运行时间?
我正在研究LeetCode问题8(字符串到整数)的解决方案,其中一个使用try:except:blocks,并且在使用此解决方案时,从except标题中删除错误类型。为什么会这样为什么在python块中包含错误类型会减少运行时间?,python,runtime,valueerror,Python,Runtime,Valueerror,我正在研究LeetCode问题8(字符串到整数)的解决方案,其中一个使用try:except:blocks,并且在使用此解决方案时,从except标题中删除错误类型。为什么会这样 try: n = int(n) except ValueError as ex: ## runtime 24 ms return 0 对 try: n = int(n) except: ## runtime 28 ms return 0 我不确定4毫秒是否算是急剧增加的运行时
try:
n = int(n)
except ValueError as ex: ## runtime 24 ms
return 0
对
try:
n = int(n)
except: ## runtime 28 ms
return 0
我不确定4毫秒是否算是急剧增加的运行时间;)出于好奇,你用什么来衡量运行时?@JeffB感谢你的及时回复。它不会显著增加运行时的数量,但LeetCode会对每个提交相对于其他提交进行“分级”,因此4毫秒的差异将我的提交速度从第75个百分位下降到第35个百分位左右。对不起,措辞不准确。每次提交都使用一组特定的测试用例,我认为这个度量是平均值。当提交单个测试用例时,它们似乎就在这一次。如果有帮助的话,我可以发布完整的代码和一个示例测试用例。我不确定4ms是否算是急剧增加的运行时间;)出于好奇,你用什么来衡量运行时?@JeffB感谢你的及时回复。它不会显著增加运行时的数量,但LeetCode会对每个提交相对于其他提交进行“分级”,因此4毫秒的差异将我的提交速度从第75个百分位下降到第35个百分位左右。对不起,措辞不准确。每次提交都使用一组特定的测试用例,我认为这个度量是平均值。当提交单个测试用例时,它们似乎就在这一次。如果有帮助的话,我可以发布完整的代码和一个示例测试用例。