tisfeng / Raycast-Easydict

A Raycast Extension for looking up words or translating text in an easy way. Support 48+ languages, support Linguee and Youdao dictionary, support OpenAI, DeepL, Google, Bing, Apple, Baidu, Tencent, Volcano, Youdao and Caiyun translation.
https://www.raycast.com/isfeng/easydict
MIT License
382 stars 21 forks source link

使用的人没发现很卡顿吗,每次刚进去就会卡住 #29

Closed eddiearc closed 1 year ago

eddiearc commented 1 year ago

描述问题

进入内容搜索页面,都会卡顿1~3秒

复现步骤

  1. 随意复现
  2. 修改配置也没用

期望的结果

  1. 进入easy-dict搜索页面应该是流畅的

运行环境

github-actions[bot] commented 1 year ago

Hello eddievim, Thank you for your first issue contribution 🎉

tisfeng commented 1 year ago

额,还真没有。。Easydict 有快捷键触发,参数触发和手动输入查询三种启动模式,在我的设计和测试中,它们的启动响应时间应该都在 100ms 以内,通常不会有感知的。

当然,这只是我个人的大量测试,毕竟这个扩展目前的用户比较少,很多复杂极端的网络及设备环境可能并没有测试到。

你可以提供一下详细的复现流程吗?最好能录个视频。

Apolsus commented 1 year ago

现在直接使用快捷键触发,翻译速度非常快(秒出)。但是如果从 raycast 界面进入并慢慢打字搜索,第一次会很慢(10s 以上)。这可能是什么原因导致的?

tisfeng commented 1 year ago

请问触发方式是 fallback command 还是 arguments ?按理说速度应该差不多,可以录个视频看一下吗

Apolsus commented 1 year ago

是 arguments,但今天用又没有问题了,下次出现我再看看吧

Apolsus commented 1 year ago

出现了,参数方式等了 15 s。使用快捷键的方法就秒出了。CleanShot 2023-03-23 at 15 25 24

tisfeng commented 1 year ago

看视频显示,输入查询后有 loading 动画在进行,说明程序在正常运行,这应该是语种识别过程卡住了 😢

在线语种识别 API 偶尔不太稳定,再加上我代码判断写得太严格了,可能会遇到这种问题 。稍后我优化一下,放宽识别判定。

tisfeng commented 1 year ago

你这个设置选项是开启的吗?默认是开启的,这样语种识别会快一些。

image
Apolsus commented 1 year ago

是的。

image image
tisfeng commented 1 year ago

我提交了一个版本更新 PR,包括优化语种识别速度 https://github.com/raycast/extensions/pull/5424