小编use*_*949的帖子

Groovy 2.0的静态编译性能如何?

我看到最近发布的Groovy 2.0包括可选的静态编译以及其他一些额外的好处,比如可选的静态类型检查.在做了一些搜索后,我找不到任何广泛的基准测试,将Groovy的性能(使用静态编译)与Java和Scala进行比较.有谁知道任何这样的性能比较?我们可以假设它与Groovy ++在它死之前是一样的吗?如果它的性能具有可比性,Groovy是否可以成为大型,性能关键型应用程序的可行替代方案?

java groovy scala groovy++

11
推荐指数
2
解决办法
4259
查看次数

如何将一种数字类型的切片转换为另一种类型

我正在尝试 Go 语言,而且对它还很陌生。我已经成功地完成了这些教程,现在正在编写一个小程序来评估它对于我通常执行的操作类型的性能。我有一个很长的 float32 类型切片,需要尽可能高效地将其转换为 float64 类型切片。除了迭代切片的元素并通过 output[i] = float64(data[i]) 显式转换各个元素的类型之外,是否有方法可以用来转换整个切片而不需要迭代?我尝试寻找解决方案,但没有找到任何直接相关的内容。

go

6
推荐指数
1
解决办法
3730
查看次数

函数外的变量声明快捷方式

来自Java和C#的背景我很高兴Golang能够使用快捷方法对函数内的私有变量进行变量声明,这使我能够编写:

x := 1.5
Run Code Online (Sandbox Code Playgroud)

它让我想起了用Python等动态语言打字的鸭子.但是,在声明函数范围之外的全局变量时,您仍然需要使用更详细的语法:

var x float64 = 1.5
Run Code Online (Sandbox Code Playgroud)

我只是想知道为什么快捷方法适用于私有变量而不是全局变量?我知道这种语言的设计者非常有经验,所以我认为这并不能反映出被忽视的特征.是否存在技术上的原因,为什么这种类型推断(我意识到:=快捷方式与正确的类型推断不同)在全局范围内不起作用?它在设计方面似乎有些不一致,作为一个没有经验的Gopher,我必须承认在某些情况下被这个抛弃了.总的来说,我真的很享受围棋.

go

4
推荐指数
1
解决办法
584
查看次数

标签 统计

go ×2

groovy ×1

groovy++ ×1

java ×1

scala ×1