Tag: 优化

如果在INSERT,UPDATE,DELETE之前存在优化

当需要根据某些条件执行INSERT,UPDATE或DELETE语句时,经常会出现这种情况。 而我的问题是,对查询性能的影响是否在命令之前添加IF EXISTS。 例 IF EXISTS(SELECT 1 FROM Contacs WHERE [Type] = 1) UPDATE Contacs SET [Deleted] = 1 WHERE [Type] = 1 什么INSERT或删除?

你将如何尽快做出这个转换声明?

2009-12-04更新 :对于这里发布的一些build议的分析结果,请看下面! 问题 考虑以下非常无害,非常直接的方法,它使用switch语句返回一个定义的枚举值: public static MarketDataExchange GetMarketDataExchange(string ActivCode) { if (ActivCode == null) return MarketDataExchange.NONE; switch (ActivCode) { case "": return MarketDataExchange.NBBO; case "A": return MarketDataExchange.AMEX; case "B": return MarketDataExchange.BSE; case "BT": return MarketDataExchange.BATS; case "C": return MarketDataExchange.NSE; case "MW": return MarketDataExchange.CHX; case "N": return MarketDataExchange.NYSE; case "PA": return MarketDataExchange.ARCA; case "Q": return MarketDataExchange.NASDAQ; […]

什么是减less内存使用C的一些最佳做法?

“Memory Efficient C programming”的最佳实践是什么? 主要是对于embedded式/移动设备,应该是低内存消耗的准则? 我想应该有单独的指导方针a)代码存储器b)数据存储器

如何更快读取BufferedReader

我想优化这个代码: InputStream is = rp.getEntity().getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String text = ""; String aux = ""; while ((aux = reader.readLine()) != null) { text += aux; } 问题是,我不知道如何读取bufferedreader的内容,并以比上面更快的速度将其复制到string中。 我需要花尽可能less的时间。 谢谢

如何有效地架起台球8球游戏?

由于八球比赛的撞球可以在多种规则下完成,下面是我所说的撞球: 即8球必须在中心,沿着两侧的条纹和固体必须交替。 剩下的两个球(条纹和实心)并不重要。 假设你刚刚完成了一场比赛,收集球,把它们放在架子上,并继续安排他们开始一个新的。 他们现在是随机的顺序。 你如何继续? 免责声明:油漆艺术如下 一个简单的方法是按顺序开始,顶部 – >底部和左 – >右。 所以举个例子,我们假设1在正确的位置。 5不是,我们把它换成2 ,然后我们把4换成3 (或8 ),但是这样做已经是效率低下了,因为我们已经把4移到了中心位置,或者把4移到了4的位置 – 也就是不是它必须在哪里结束。 也有决定哪些types的球我们想要在angular落里被做。 你如何决定这个前期? 你应该考虑到已经有多less球? 在我的例子中,如果你想要灰色的angular落,你已经有3个(球1,10,14)。 如果你想要在angular落里的白色的,你只有2个在位(2,11)。 这件事情呢? 为了使这个正式化,我们可以假设有这个 二 我们可以做三个操作: 交换两个相邻的球 交换两个不相邻的球 旋转机架 既然我们可以用双手,假设我们可以平行第一个操作(同时交换两个球),而我们一次只能交换两个不相邻的球。 什么方法最适合这个任务,以最小化时间(以所描述的时间单位)? 贪婪是最好的吗? (我想我是这样做的,当我把它们架起来的时候) 编辑:根据现有的(或以前的答案) – 你可能会认为有更多的条纹比实体的angular落意味着步伐会喜欢angular落 – 并不是说​​这是不正确的,但如果你做出这个假设,请certificate。

遗传algorithm和PYTHON的多目标优化:库/工具的使用?

我正在扫描互联网上的图书馆可用于使用遗传algorithm与潜在发展的多目标algorithm,如Python的NSGAII。 你有什么build议吗? 这是我到目前为止: Pyevolve :有据可查,但不包括多个目标 Pygene :似乎没有包含多个目标 似乎有充分的文件logging,包括多目标 ins : 声 :似乎确定无疑 ,包括多目标 问题不一定是关于哪一个更好,而更多关于这些库的特征以及从单一目标优化切换到多目标优化的可能性。 谢谢

gcc -g vs不是-g和strip与不带,性能和内存使用情况?

如果二进制文件大小不是问题,那么使用-g而不是在脱离性能的关键环境中运行二进制文件会有什么缺点? 我有很多的磁盘空间,但二进制是密集的CPU,并使用大量的内存。 该二进制文件被加载一次,并活着几个小时。 编辑: 我想使用带有debugging信息的二进制文件的原因是在发生分段错误时生成有用的核心转储文件。

如何在海量数据集上实现自动完成

我试图在我正在构build的网站上实现像Googlebuild议的内容,并且很好奇如何去处理一个非常大的数据集。 当然,如果你有1000个物品,你caching的项目,只是循环通过它们。 但是当你有一百万件物品时,你怎么去做呢? 此外,假设这些项目不是一个单词。 具体来说,我对Pandora.com印象深刻。 例如,如果您search“湿”,它带回“湿砂”,但它也带回蟾蜍湿链轮。 而他们的自动完成是FAST。 我的第一个想法是按照前两个字母对项目进行分组,所以您可能会有这样的内容: Dictionary<string,List<string>> 关键是前两个字母。 没关系,但是如果我想要做类似潘多拉的事情,并允许用户查看匹配string中间的结果呢? 与我的想法:湿将永远不会匹配蟾蜍湿链轮,因为它将在“到”桶而不是“我们”桶。 那么也许你可以把琴弦分开,“Toad the Wet Sprocket”进入“TO”,“WE”和“SP”桶(去掉“THE”这个词),但是当你说的是一百万每个可能有几个单词的条目,似乎你会很快开始使用大量的内存。 好吧,这是一个很长的问题。 思考?

find未使用的图像,CSS规则,JS脚本块

我们有一个相当大的asp.net网站。 图片,CSS和JavaScript是属性在网站项目中组织,但我们正在改变网站的外观和感觉,我想知道是否有一个工具/插件,这将有助于我确定哪些图像不是在网站中使用。 我想用CSS和JavaScriptfind相同的东西。 我已经看了dustme firefox扩展,但只有CSS。

即使使用where子句,“SELECT COUNT(*)”也很慢

我想弄清楚如何在MySQL中优化非常慢的查询(我没有devise这个): SELECT COUNT(*) FROM change_event me WHERE change_event_id > '1212281603783391'; +———-+ | COUNT(*) | +———-+ | 3224022 | +———-+ 1 row in set (1 min 0.16 sec) 比较完整的计数: select count(*) from change_event; +———-+ | count(*) | +———-+ | 6069102 | +———-+ 1 row in set (4.21 sec) 解释说明在这里没有帮助: explain SELECT COUNT(*) FROM change_event me WHERE […]