V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hylent  ›  全部回复第 3 页 / 共 3 页
回复总数  48
1  2  3  
@johncang 嗯 现在在天津
怎么刚刚发帖,就变成四个小时之前的帖子了…… 莫非我穿越了……
手托腮 似笑非笑的你
@cevincheung
对,倾向后者。
但是有的时候,join是必须的,有些需要跨表的条件,只能join啊啊
那么多join的话,基于主键的cache怎么用?
水平sharding之后,还怎么join?
每次查询几百兆的数据,这是在做啥么……,反正肯定不是web了吧?
我们这里,是一个概念。。
这东西,你说什么就是什么。。
2015-05-29 09:28:04 +08:00
回复了 whatisnew 创建的主题 PHP 今天听人说 php 运算能力不比 java
PHP的数据结构一般都是用HashTable,这一种数据结构涵盖了其它语言的数组、字典、列表等。
PHP内部在类属性、类方法、变量符号表、全局函数符号表等多处使用了HashTable。
通过给定键找值,需要计算键的hash值,然后再遍历hash碰撞的情况(如果有)。这样的话就需要一些额外的计算,可能会对效率有影响。

当然也有Spl系列的数据结构,不过用的不多,不知道效率怎么样。

应该会有一些专门用于数学计算的库,它们的原理大概就是一个包装器,把php的变量解析出来转化为自己理解的数据类型,然后计算,然后将计算结果包装成php变量返回。这一般对效率不会有太大影响,可以尝试一下。
2015-05-29 09:06:13 +08:00
回复了 whatisnew 创建的主题 PHP 今天听人说 php 运算能力不比 java
比如一个简单的long类型,与其它类型构成共用体zval_value,再加上类型信息以及引用计数等字段,构成了zval。php肯定要维护其它的一些信息,因此相比原生c代码计算会慢一些。
不知道lz所谓计算是什么程度的计算。如果觉得计算是你的瓶颈,需要优化的话,可以开发一个php扩展来完成你的计算。扩展开发的话,可以考虑使用zephir,最新master分支支持了的internal function,或许会解决你的问题。
至于java,不了解啊。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4281 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 01:05 · PVG 09:05 · LAX 17:05 · JFK 20:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.