V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Nazz  ›  全部回复第 37 页 / 共 42 页
回复总数  837
1 ... 29  30  31  32  33  34  35  36  37  38 ... 42  
2023-02-15 19:24:01 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal go 泛型被人诟病缺乏优化也不少一天两天了🌚
5%以内的性能损失我还能接受,换取便利. 编译原理没深入学习过,头秃
2023-02-15 19:18:29 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 把 T 换成 int ,性能提升了一点点;对于结构体数组自定义排序,结果应该是一致的,执行回调函数的时候一般来说比较的还是基础类型.

https://github.com/lxzan/dao/blob/main/algorithm/sort.go
2023-02-15 17:37:37 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@Nazz 忽然发现我的快排非泛型实现比标准库还快 5%, 以前还以为不如标准库最新版 :)
2023-02-15 17:34:12 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 你想表达的应该是 golang 泛型是有开销的, 而不是泛型可以提高性能. 同样两份代码, 把参数换成泛型, 不可能会提高性能. 用快排实测了一下, 722725 => 792782 ns/op, 确实慢了点.
2023-02-15 14:56:36 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 泛型本来就不能提高性能啊, 只是减少重复工作. 一个 Max 肯定比 MaxInt64, MaxInt32...优雅
2023-02-15 12:15:10 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 不熟悉模板元编程,但模仿 cpp 的话无疑会让 go 变复杂许多
2023-02-15 12:01:10 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 泛型声明里面限定了 int, float 之后自然可以做加减乘除, 更复杂的操作即使有重载操作符也不够用, 我认为泛型主要是给写库的人使用的.
2023-02-15 11:54:30 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lysS 是的, 如果泛型的接口约束里面不涉及多种数据类型, 直接用接口更好
2023-02-15 11:51:34 +08:00
回复了 MeteorVIP 创建的主题 Linux 下载机安装哪个 Linux 系统?新手
alpine 比较轻量
2023-02-14 23:18:39 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@lesismal 泛型主要是用来实现数据结构与算法的. 有时候也需要在泛型方法里面转成 interface{}再断言
2023-02-14 21:12:52 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
@none 提问者想要的只是编译期类型检查
2023-02-14 17:51:28 +08:00
回复了 aapeli 创建的主题 Go 编程语言 有一个 Golang 泛型的问题咨询
访问具体的数据要用接口约束;

package main

import "fmt"

type Test struct {
V string
}

func (t *Test) GetValue() string {
return t.V
}

type TestNext struct {
V string
}

func (t *TestNext) GetValue() string {
return t.V
}

type Value interface {
GetValue() string
}

func handle[V Value](a V) {
fmt.Println(a.GetValue())
}

func main() {
handle(&Test{V: "Hello"})
}
很符合直觉, 只是这样不方便维护.
2023-02-14 07:54:17 +08:00
回复了 mstmdev 创建的主题 Go 编程语言 有哪些使用 golang 实现的比较好的连接池推荐?
强烈推荐 http.Transport
2023-02-13 14:08:52 +08:00
回复了 Nazz 创建的主题 程序员 比 GIN 更快的路径匹配算法来了
@R18 echo 出现时间和 gin 差不多吧. 没对比过 echo, 但是我和 bare net/http 对比过 RPS
2023-02-13 13:49:46 +08:00
回复了 Nazz 创建的主题 程序员 比 GIN 更快的路径匹配算法来了
@missdeer 除非 beego 用了非 net/http 实现, 否则不可能, gin 性能和 裸 http 差不多.
2023-02-12 07:44:13 +08:00
回复了 Nazz 创建的主题 程序员 求教,个人开源项目如何才能快速积累 star
@Pipecraft go 周刊可以试下,阮一峰那两千多 PR 了🌚
2023-02-10 13:16:51 +08:00
回复了 matrix1010 创建的主题 Python 高性能 Python 内存缓存: Theine
我也写过一个内存缓存库,使用 hashmap 和 heap 实现 ttl
2023-02-09 13:02:59 +08:00
回复了 Nazz 创建的主题 程序员 算法分享: Golang HTTP 动态请求路径解析
@ClarkAbe 性能很不错, 在路径较短的时候接近静态路由了.
2023-02-08 18:26:18 +08:00
回复了 GopherDaily 创建的主题 Go 编程语言 Go 的特色不是语法的便捷,而是在工程
@GeruzoniAnsasu 使用有锁队列保存任务; 任务完成后去队列拿下一个任务, 递归地调用;
1 ... 29  30  31  32  33  34  35  36  37  38 ... 42  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1402 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 17:36 · PVG 01:36 · LAX 10:36 · JFK 13:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.