最近,我不得不编写一个函数,将组合框的项目列表与数据库中的记录集进行比较。完成工作后,我想知道什么会更好的表现。
解决方案1
import requests
headers = {'Authorization': 'Basic YWRtaW46YWRtaW4='}
data = {'key': 'com.eclipseoptions.viewserver:viewserver:feature_VS-313-add-an-instruction-event-and-view'}
response=requests.post(url,data=data,headers=headers)
解决方案2
foreach item in combobox1
foreach record in recordset
if item.id = record["id"]
foundInCombo = true
exit for
end if
Next record
if foundInCombo = false
combobox1.removeitem(item)
end if
Next item
这当然是伪代码,我知道在现代语言中有更好的方法可以做到这一点,但它是在VB6中,我只是好奇如果从记录集中删除记录的开销抵消了减少整个循环的迭代次数。
更新 如果有人正在学习一种较旧的语言并使用遗留代码进行更改,但我根据下面的评论进行了一些测试,并发现它对前25个项目没有多大影响,但一旦我得到100左右它通过删除项目开始获得性能提升。