Tag: 性能

SQL,Postgres OID,它们是什么,为什么它们有用?

我正在看一些PostgreSQL表创build,我偶然发现: CREATE TABLE ( … ) WITH ( OIDS = FALSE ); 我读了postgres提供的文档,我知道面向对象标识符的概念,但我仍然没有把握, 为什么这样的标识符会在数据库中有用? 使查询更短? 何时应该使用?

_gaq.push()如何工作?

Google Analytics网站速度function_gaq.push(['_trackPageLoadTime'])工作? 有没有关于它如何工作的文档?

你如何计算整数在Java中的日志基数2?

我使用下面的函数来计算整数的log base 2: public static int log2(int n){ if(n <= 0) throw new IllegalArgumentException(); return 31 – Integer.numberOfLeadingZeros(n); } 它有最佳的性能吗? 有人知道为此准备好J2SE API函数吗? UPD1 令人惊讶的是,浮点运算似乎比整数运算更快。 UPD2 由于意见,我会进行更详细的调查。 UPD3 我的整数算术函数比Math.log(n)/Math.log(2)快10倍。

如何在SQL中有效地计算列值的发生?

我有一个学生的桌子: id | age ——– 0 | 25 1 | 25 2 | 23 我想查询所有的学生,还有一个专栏logging了同一年龄的学生人数: id | age | count —————- 0 | 25 | 2 1 | 25 | 2 2 | 23 | 1 什么是最有效的方法呢? 我担心子查询会很慢,我想知道是否有更好的方法 。 在那儿?

为什么pow(a,d,n)比a ** d%n快得多?

我试图实施一个米勒 – 拉宾素性testing ,并且对中型号码(〜7位数字)花费这么长时间(> 20秒)感到困惑。 我最终发现下面这行代码是问题的根源: x = a**d % n (其中a , d和n都是相似的,但不相等的中等数字, **是指数运算符, %是模运算符) 然后我尝试用以下replace它: x = pow(a, d, n) 通过比较它几乎是瞬间的。 对于上下文,这里是原始的function: from random import randint def primalityTest(n, k): if n < 2: return False if n % 2 == 0: return False s = 0 d = n – 1 while d […]

LINQ函数的顺序是否重要?

基本上,正如问题所述…… LINQ函数的顺序在性能方面很重要吗? 显然结果将不得不相同… 例: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate); 两者都返回相同的结果,但在不同的LINQ顺序。 我意识到,重新排列一些项目会产生不同的结果,我不关心这些。 我主要关心的是如果得到相同的结果,sorting是否会影响性能。 而且,不只是在我做的2个LINQ调用(OrderBy,Where)上,而是在任何LINQ调用上。

大多数内存有效的方式来调整android上的位图?

我正在构build一个图像密集型社交应用程序,将图像从服务器发送到设备。 当设备具有较小的屏幕分辨率时,我需要调整设备上的位图大小以匹配其预期的显示尺寸。 问题是,使用createScaledBitmap会导致我在调整大量的缩略图图像后遇到大量内存不足错误。 什么是最有效的方式来调整Android上的位图?

什么时候应该使用内联与外部Javascript?

我想知道什么时候应该包含外部脚本,或者在内部使用html代码进行编写,以便提高性能和维护的便利性。 这是什么一般的做法? 真实世界的情况 – 我有几个需要客户端表单validation的html页面。 为此,我使用了包含在所有这些页面上的jQuery插件。 但问题是,我是否: 写内联configuration这个脚本的代码位? 包括所有这些html页面之间共享的一个文件中的所有位? 包括每个位在一个单独的外部文件,每个HTML页面? 谢谢。

将性(性别)存储在数据库中

我想用尽可能less的(大小/性能)成本将用户性别存储在数据库中。 到目前为止,有三种情况出现 与代码中的Enumalignment(1 =男,2 =女,3 =希望不需要这个)? char(1) – 存储m或f 位 (布尔) – 并调用列isMale(抱歉女士:P)? 没有与选项3打交道的性别歧视行为 🙂 我问的原因是因为这个答案提到字符 比布尔值 小 。 编辑 我应该澄清,我正在使用MS SQL 2008,它实际上有位数据types。 编辑#2 围绕2个以上性别的几个有趣的答案,并使用isMale列。 我希望我不会因为写这个而被标记,但是在我们现在的(现代)社会中,我猜布尔(性别)列的最合适的名字是hasPenis 。 编辑#3 原来这个问题是相当主观的,因为人们在下面的答案中提出了所有3个选项。 我会让社区注意他们认为是最好的解决scheme,因为我不知道接受哪个答案。 编辑#4 我开始倾向于@OMG小马的回答 ,主要是因为他有更高的代表和sql-server标签的金徽章 – 看起来他知道他在说什么。 来吧人, 投票 ! 🙂

为什么Haskell(GHC)如此快速?

Haskell(与GHC编译器) 比你想象的要快很多 。 正确使用,它可以接近低级语言。 (Haskellers最喜欢的做法是尝试在C的5%以内(甚至可以打败它,但这意味着你正在使用一个低效的C程序,因为GHC把C编译成Haskell)。我的问题是,为什么? Haskell是声明式的,基于lambda演算。 机器体系结构显然是必不可less的,大致基于图灵机。 事实上,Haskell甚至没有具体的评估顺序。 另外,不用处理机器数据types,而是始终创build代数数据types。 最奇怪的是高阶function。 你可能会认为,即时创build函数并将其扔掉,会使程序变慢。 但是使用更高阶的函数实际上使得Haskell更快。 实际上,它似乎优化了Haskell代码,您需要使其更加优雅和抽象,而不是更像机器。 如果Haskell的更高级的function没有改进,那么它的性能甚至都不会影响它的性能。 对不起,如果这听起来简单,但这里是我的问题: 为什么Haskell(与GHC编译)如此之快,考虑到其抽象的性质和与物理机器的差异? 注意:我说C语言和其他命令式语言的原因有点类似于图灵机(但是不像Haskell类似于Lambda微积分),在命令式语言中,有一个有限数量的状态(又称行号) ,以及一个磁带(公羊),这样的状态和当前磁带决定如何做磁带。 请参阅维基百科条目, 图灵机等价物 ,以便从图灵机转换到计算机。