New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
10.13下开了MacGesture过一会Safari就会很卡 #69
Comments
我还没有升级到10.13 。。 |
资源占用太大。你可以观察下,使用一段时间内存就飙升。 |
这个也有一些人反映,但是在我这一直没有这个问题啊。 |
可是。。你那能出现可是我拿不到泄露的是啥对象啊。。 |
@jiegec 现在已经超过1G了,然后才强制回收内存。目前内存正常,占用100M左右,但又会开始慢慢上升,感觉是内存管理有问题。每次hook鼠标操作之后应该即使清理内存。有办法查询泄漏对象吗?可以告知方法和步骤。谢谢! |
在10.13下出现同样的问题,且观察发现,WindowServer 进程内存占用同时增长 |
emmmmmmm无法重现,我需要有一个10.13下的开发者 |
升级到10.13,也有同样的问题。目前没有发现规律,有时只占用几十兆,有时占用1G。 |
我的mac gesture 也出现同样问题,在mac high Sierra系统下Mac gesture使用一段时间后内存直接飙升到1.2G,这时系统开始变卡,左右切换全屏页面卡顿严重,手动释放内存无法解决问题,只能退出Mac gesture系统才不卡 |
此问题已知,但不知道怎么解决。大家有办法的话欢迎PR |
@jiegec 能把你的发现详细描述下吗? 其他高人也好下手 |
我啥也没发现啊,我的电脑都不会出现这个 |
中午才发现最近电脑时不时过慢是macgesture的内存占用导致的。于是试图分析,结果自己编译了一个以后(完全没动代码)发现问题完全没了,不清楚是最近的提交解决了问题还是新编译器/运行时的功劳。官方版2.2.3的内存很快就能上1G,自编版三个多小时了还是44M。 |
@palxex 可以试试tag 2.2.3的版本会不会内存泄露吗 |
@jiegec 这两个(tag 2.2.3和HEAD)表现接近。另外仔细测了下,下午我给的结论有问题。这两个版本还是随着识别的手势数量(不管是否实际识别到,只要有识别产生)内存不断上涨(不确定是不是泄漏——Instruments里完全找不到memory leak),但上涨幅度比起官方版低——官方版一个手势最低5MB,这两个版本则十几个未必有1MB。从Instruments看,每次手势识别后内存上涨的主要因素是-[NSPredicate evaluateWithObject:],每个调用会产生一个无法释放的3kb malloc,而根据代码这个是随着用户配置的app数、手势数成二次项上涨的,而且显然没法简单去掉,更关键的是看起来MacGesture对其的使用方法完全符合ARC规范。搞不好这是个系统级别的bug。 |
谢谢。。。这就很难受了啊。。。 |
@jiegec 暂时来说自己编译的还能用。只要短期内不涨太高,貌似长期下来(以分钟计)系统会回收那部分内存的,只是没有那么快。估计xcode9的clang做的就是这个优化。测时都是飞快的刷,官方版很快就刷到内存爆满了,估计可能是回收来不及。 |
这样看来就肯定是内存泄漏了呀,不知道该怎么fix。 |
@seagle0128 不太清楚这能不能归类为泄漏,这种地方按objc的规范应该是runtime自动回收的。。。而且Instruments一直表示Leaks Checks OK,只是我观察到随着多次刷过这部分是上升速度最快的。 |
事实证明自己编译一下确实管事~~~ |
请问怎么编译?有大神可以讲解一下吗?谢谢! |
同请教怎么编译,现在都不敢开MacGesture了。
电脑里有xcode command line,是用这个吗?
Sent from YoMail
|
懂怎么编译的早就编译出来了,不懂编译的想编译需要花很久时间学习... |
clone一个CocoaPods的Repo下来就要花很久很久(吐操一波) |
原先在El captain下使用还没事,用的很开心,但自从升级了high Sierra系统好像就出现了这个问题,是不是系统的原因? |
我也没有Developer账户.所以应该是没问题的 |
这个现象肯定和High Sierra有关,但是不知道哪里有关,为什么有关 |
@jiaokai 谢谢!安是安上了,可是一使用就闪退了。。 |
@jiaokai 同样,一用就闪退了 |
期待更新啊~~ 缺了这个小软件,上网都不舒服了😭 |
由于Firefox57废弃了FireGestures,最新的扩展在Linux/macOS上无法使用右键,不得已用MacGesture代替。用一会儿也是卡得不行,只好关了,郁闷啊! |
@jiaokai 用了你编译的版本,很不错。用了二小时,内存占用一直保持在20M以下。 |
有开发文档吗?我自己build,但一直报错,找不到一些lib。 |
@zap0xfce2 Yep this phenomenon is observed in many machines with macOS 10.13. Most conversations up here are about this too. Yet we haven't figured out a solution while some reported that if they compiled MacGesture on their macOS 10.13 system, the memory leak does not appear, which is not useful for users who do not have the environment for building MacGesture. |
@byrain 这个就是enable/disable rule的功能。然而苹果的双击检测做得不咋地,所以。。。体验很奇怪。 |
升级到10.13,也有同样的问题。有时候卡的只能强制关机 |
知道拉知道拉,不用说了,我觉得我应该lock这个issue了 |
自从10.13之后经常卡,每次遇到卡的时候,只要有耐性尝试退出重新打开macgesture可以解决,不需要强制关机。 |
我也有同样的问题。但老版本(2.2.1)可以正常使用。现在一直在用老版本。 |
@establown 哇,你真是我的救星啊,果然用2.2.1就很好,内存一直保持在100M左右!!太棒了,以后又可以用MacGestures了~ |
我也在尝试2.2.1,试了大半天暂时没问题,内存也跑到1G+了,不过有时候会自己降下来,暂时没卡过,感谢@establown 分享。 |
暂时放弃了,用xgestures了. xgestures内存一直稳定在15m以内,唯一缺点就是Mac版chrome下手势无效,用chrome时只好在chrome内再装个手势扩展。 |
感谢 @establown ,2.2.1 版本简直就是就是沮丧的救星,以为不能好好耍手势了,曾经想放弃这个软件了,今天突然想起来看看 issue ,惊喜啊。 |
gif图片, 没有https, 请点击查看: 操作详情 希望有所帮助 |
@jiaokai 求大哥再发一次编译好的, 网盘失效了 |
@jiegec 我发现如果一直点右键,可以使内存飙升,会不会是这里的原因? |
不明原因,未能解决。 |
但是2.2.1版本确实没问题。。。是不是该考虑回溯到2.2.1啦。。。 |
在 Mojave 下还有这个问题吗? |
早就不用这个东西了,不清楚 |
问题在 mojave 下依然存在,集显问题似乎比较严重,同是 Mojave,我用有独立显卡的笔记本就没遇到过这个问题,在 iMac 垃圾集显下用一段时间就卡了 |
关掉就好了,不知道有没有必然联系。
在浏览威锋的时候特别明显,CnBeta似乎也这样
The text was updated successfully, but these errors were encountered: