当我调用Paramiko SSHClient类的connect函数时,它会输出一些关于建立连接的日志数据,我想抑制它.
有没有办法通过Paramiko本身或Python一般来做到这一点?
我有一个二维对象数组(主要是,但不是唯一的字符串),我想sSearch用LINQ 过滤一个字符串().以下查询有效,但速度不如我想的那么快.
我已经改变Count了Any,这导致了速度的显着提高,取而代之的Contains是一个忽略大小写的正则表达式,从而消除了对它的调用ToLower.结合这使得执行时间减少了一半多.
现在非常值得注意的是,将搜索项的长度从1增加到2个字母会使执行时间增加三倍,并且还会有另外一个从3到4个字母的跳转(执行时间增加约50%).虽然这显然不足为奇但我想知道是否还有其他方法可以优化字符串的匹配?
Regex rSearch = new Regex(sSearch, RegexOptions.IgnoreCase);
rawData.Where(row => row.Any(column => rSearch.IsMatch(column.ToString())));
Run Code Online (Sandbox Code Playgroud)
在这种情况下,数据集有大约10k行和50列,但大小可能会有相当大的变化.
任何关于如何优化这一点的建议将不胜感激.