- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 Python 脚本,它将一些日志数据导入 StringIO
对象,然后逐行读取其中的数据,并将它们输入到数据库表中。经过一些迭代后,该脚本需要相当长的时间。解释一下,运行 1500 条日志需要大约 1.6 秒,运行 3500 条日志需要大约 1 分 16 秒,然后运行 1100 条日志需要 20 秒!
我的脚本布局如下:
for dir in dirlist:
file = StringIO.StringIO(...output from some system command to get logs...)
for line in file:
ctr+=1
...
do some regex matches and replacements
...
cursor.insert(..."insert query"...)
if ctr >= 1000:
conn.commit() # commit once every 1000 transactions
最佳答案
使用 cProfile 分析您的脚本并找出实际花费的时间。在没有任何细节的情况下仅仅猜测时间花在了哪里通常没有帮助。分析会告诉您性能问题是与某些正则表达式匹配的东西有关还是与插入查询有关。
关于Python 脚本运行时间更长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17209241/
所以我的问题是: 为什么(以及如何避免)C# 中的 Is 运算符的生命周期比 if 中使用的更长? 例子: Animal a = new Cat(); if (a is Cat c) { Co
我遇到了这个问题,我已经尝试解决了很长一段时间。理想情况下,我希望 particles.js 的“生成框”向下延伸到页面底部(由 fullpage.js 计算的 7 x viewport),这样当使用
我想让一个 div(我的侧边栏)延伸到页面底部。我知道我需要添加“高度:100%;”为了做到这一点。 但是当我添加 height: 100%; 时,内容少于侧边栏的页面会降低侧边栏的高度,然后您就看不
只有我这么认为吗,还是在 SQL Server 2008 Management Studio 中扩展数据库列表比在 SQL Server 2005 Management Studio 中扩展数据库列表
我是一名优秀的程序员,十分优秀!