标签: lag

android EditText在输入文本时滞后

我正在开发某种聊天应用程序,一切都很顺利,但我遇到了一个问题.EditText滞后,每当我在edittext中输入一些字母时,我的android键盘会在第二次或某些时候被冻结.我真的不知道要提供什么代码,因为它只是一个简单的EditText框.这是我如何做到的:

linforbutton.add(new LinearLayout(this));  //linear layout on the bottom os creen for edittext and button
    RelativeLayout.LayoutParams params =
      new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,
      LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    linforbutton.get(x).setLayoutParams(params);
    linforbutton.get(x).setBackgroundColor(0xff426193);
    linforbutton.get(x).setOrientation(LinearLayout.HORIZONTAL);
    int padding_in_dp1 = 3;  
    final float scale1 = getResources().getDisplayMetrics().density;
    int padding_in_px1 = (int) (padding_in_dp1 * scale1 + 0.5f);
    linforbutton.get(x).setPadding(0, 0, 0, 0); 
    relmsg.get(x).addView(linforbutton.get(x));
    msginput.add(new EditText(this));
    msginput.get(x).setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f));
    msginput.get(x).setMaxLines(3);
    msginput.get(x).setMinLines(1);
    msginput.get(x).setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
    msginput.get(x).setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
    msginput.get(x).setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
    msginput.get(x).setImeOptions(EditorInfo.IME_ACTION_SEND);
    msginput.get(x).setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION);
    linforbutton.get(x).addView(msginput.get(x));
    btninput.add(new Button(this));
    btninput.get(x).setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    btninput.get(x).setText("????.");
    int padding_in_dp2 = 20;  
    final float scale2 = getResources().getDisplayMetrics().density;
    int padding_in_px2 = (int) …
Run Code Online (Sandbox Code Playgroud)

java android lag android-edittext

5
推荐指数
1
解决办法
3304
查看次数

C#:等到进度条完成绘制

可能重复:
Winforms 进度条不更新 (C#)

第一次在这里问我问题。

我将尝试使用以下代码片段来解释我的问题:

progressBar1.Maximum = 50;
for (int i = 0; i < 50; i++)
{
    progressBar1.Value++;
}
MessageBox.Show("Finished");
progressBar1.Value = 0;
Run Code Online (Sandbox Code Playgroud)

这段代码的问题是 MessageBox 在 for 循环完成时弹出,而不是在进度条完成绘制时弹出。有没有办法等到进度条完成绘制后再继续?

谢谢你们!

c# lag wait progress-bar

5
推荐指数
1
解决办法
7977
查看次数

Chrome/V8在某些元素上缓慢onmousemove()

我正在开发一个基于jQuery的音乐播放器,它在主要部分有很长的项目列表(无序列表,每个<li>中有<div>元素,有关艺术家,专辑和标题的信息).

你可以在这里访问它的临时公开版本:http: //music.sixteennet.co.uk/?匿名

(所有歌曲都是公共版本的哑巴链接,所以不要打扰任何东西:P)

首先,快速描述一下究竟是什么:

左侧是侧边栏,显示即将播放的歌曲列表.用户在搜索/单击艺术家后选择主列表中的歌曲(单击,按住Shift键单击,按住Ctrl键单击,您知道演练),然后通过点击或拖放将它们添加到左侧的播放列表中.我已经完成了所有这些工作(这个问题不是关于如何构建Javascript用户界面).

问题:$(window).mousemove(),. mouseup()和.mousedown()包含用于查看框的功能,高度以像素为单位(16*主列表中所选歌曲的数量)[每个<li >是16px高].当移动鼠标时,此框随之移动,直到鼠标在播放列表上方,播放列表改变颜色,如果用户决定鼠标()(取消单击),则所选歌曲将添加到播放列表中.

唯一的一点是,当鼠标移动时,当前可见的选定歌曲框移动,在谷歌浏览器中,该框的移动是非常滞后的,但只有当鼠标悬停在主歌曲列表上时(但是,CPU的使用率在整个时间框显示).在Firefox 6和IE 9中,整个运动流畅,CPU使用率不是100%(即使在Athlon 64 3500+上).我在两台PC上重复了这个测试,一台运行Windows 7,另一台运行Ubuntu Linux.

我非常怀疑这是谷歌Chrome的一个错误,但如果有人有善意通过源代码并告诉我问题是什么(如果有的话)......你是我的上帝:)

编辑:我之所以说Chrome/V8是因为Safari使用相同的渲染引擎(WebKit)没有这个问题(尽管它不如Firefox/IE9/Opera那么流畅)

javascript jquery drag-and-drop google-chrome lag

5
推荐指数
1
解决办法
1591
查看次数

声音池没有完成播放整个文件

我有两个问题我想了解.

我正在使用soundPool我的声音效果,它的工作没有问题.但是,当我尝试播放cetain文件(25秒,大约400K)时,它不会播放整个文件仅3-4秒.

为什么以及如何解决它?

第二个问题是,我应该从线程中播放每个效果吗?很多线程都不错?

这是当前的代码:

static void play(final int soundID ){
    if(loaded){
        handler.post(new Runnable()
        {
        public void run()
        {
            soundpool.play(soundID, 1, 1, 1, 0, 1);
        }
        });
Run Code Online (Sandbox Code Playgroud)

android handler lag soundpool

5
推荐指数
1
解决办法
1678
查看次数

Android游戏中的零星滞后

我正在用Java制作一个简单的Android游戏.我每20-40秒就注意到一些令人讨厌的滞后.首先我认为它们是由垃圾收集器引起的,但是当我检查我的LogCat时,我发现在游戏滞后时没有垃圾收集.每次游戏开始滞后时我都会记录日志,并且几乎每次都会看到这个日志条目:

W/qdhwcomposer(209):读取vsync的延迟时间过长:耗时47 ms

正如它所说,有一个延迟(通常> 45毫秒),我认为这是我注意到的延迟.有人知道这个问题或如何避免这些延误?



这是游戏滞后时LogCat的两个片段:

07-29 15:11:50.196: D/BatteryService(692): update start
07-29 15:11:50.206: D/BatteryService(692): level:80, scale:100, status:2, health:2, present:true, voltage: 4121, temperature: 355, technology: Li-ion, AC powered:false, USB powered:true, Wireless powered:false, icon:17303554, invalid charger:0, online:4, charge type:1, current avg:460
07-29 15:11:50.206: D/BatteryService(692): Sending ACTION_BATTERY_CHANGED.
07-29 15:11:50.216: D/STATUSBAR-BatteryController(1082): onReceive() - ACTION_BATTERY_CHANGED
07-29 15:11:50.216: D/STATUSBAR-BatteryController(1082): onReceive() - BATTERY_STATUS_CHARGING:
07-29 15:11:50.226: D/HeadsetStateMachine(18054): Disconnected process message: 10
07-29 15:11:50.236: W/qdhwcomposer(209): Excessive delay reading vsync: took 47 ms
07-29 15:11:50.236: D/STATUSBAR-IconMerger(1082): checkOverflow(288), More:true, Req:true Child:5 …
Run Code Online (Sandbox Code Playgroud)

java android lag

5
推荐指数
1
解决办法
386
查看次数

混合混合模式滚动滞后问题

仅在文本元素上使用“ mix-blend-mode:overlay”,当文本在屏幕视图中时,它会使我的浏览器滚动速度非常慢。滚动经过文本项后,滚动将立即回到平滑状态。

如果我删除了混合混合模式,则可以解决影响铬和Firefox的滞后效应。

还有其他人在混合混合模式上有类似的问题吗?

performance scroll gpu lag mix-blend-mode

5
推荐指数
1
解决办法
1147
查看次数

滞后函数返回 NA

有人对使用dplyr包的这种结果有解释吗?

我有一个 data.frame df

    library(dplyr)
    df = data_frame(
      'id' = c(1,2,2,2,2,3,3,3,3),
      'start' = c(881, 1611, 1611, 1642, 1764, 0, 0, 28, 59),
      'end' = c(1089, 1819, 1819, 1850, 1972, 208,  208,236, 267))
Run Code Online (Sandbox Code Playgroud)

那看起来像

    # Source: local data frame [9 x 3]
    #
    # id start   end
    # (dbl) (dbl) (dbl)
    # 1     1   881  1089
    # 2     2  1611  1819
    # 3     2  1611  1819
    # 4     2  1642  1850
    # 5     2  1764  1972
    # 6     3 …
Run Code Online (Sandbox Code Playgroud)

r lag dplyr

5
推荐指数
0
解决办法
2200
查看次数

Tkinter-预加载窗口?

我开始构建python tkinter gui,问题是,在gui中添加了许多功能之后,加载看起来真的很丑。启动主循环时,在加载小部件之前,空白窗口会显示几毫秒,其他顶级窗口也会发生同样的情况(除了具有很少静态元素且不需要更新的窗口)。

我的问题是

有没有一种方法可以“预加载”窗口,以便当我调用它时,它可以顺利启动?

例如

root = MyTkRoot()
root.build_stuff_before_calling()
root.mainloop() # Smooth without widget loading lag
Run Code Online (Sandbox Code Playgroud)

我的代码的一部分

from root_gui import Root
import threading
from time import sleep
from data_handler import DataHandler


def handle_conn():
    DataHandler.try_connect()
    smtp_client.refresh()


def conn_manager(): # Working pretty well
    while 'smtp_client' in locals():
        sleep(3)
        handle_conn()


smtp_client = Root()
handle_conn()


MyConnManager = threading.Thread(target=conn_manager)
MyConnManager.start() # Thanks to the second thread, the tk window doesn't have to wait for 3 seconds before loading the widgets.
smtp_client.mainloop()
Run Code Online (Sandbox Code Playgroud)

完整的git项目 …

python user-interface tkinter lag

5
推荐指数
1
解决办法
1932
查看次数

谷歌大查询中行之间的差异

我目前正在尝试计算 google big query 中行之间的差异。我实际上有一个有效的查询。

 SELECT
    id, record_time, level, lag,
    (level - lag) as diff
 FROM (
   SELECT
      id, record_time, level, 
      LAG(level) OVER (ORDER BY id, record_time) as lag
   FROM (
      SELECT
        *
      FROM
        TABLE_QUERY(MY_TABLES))
   ORDER BY
      1, 2 ASC
    )
 GROUP BY 1, 2, 3, 4
 ORDER BY 1, 2 ASC
Run Code Online (Sandbox Code Playgroud)

但我正在处理大数据,有时我有内存限制警告,不允许我执行查询。所以,我想了解为什么我不能像下面这样优化查询。我认为它将允许在没有内存限制警告的情况下处理更多记录。

   SELECT
      id, record_time, level,
      level - LAG(level, 1) OVER (ORDER BY id, record_time) as diff
   FROM (
      SELECT
        *
      FROM
        TABLE_QUERY(MY_TABLES))
   ORDER BY
      1, 2 ASC
Run Code Online (Sandbox Code Playgroud)

这种函数 …

sql lag google-bigquery

5
推荐指数
1
解决办法
4181
查看次数

r组滞后和

我有一些组的数据,我想在这些组中计算固定数量的句点的摘要(总和或平均值).我正在尝试使用group_by,然后使用mutate,然后使用变量及其dplyr :: lag进行操作.这是一个例子:

library(tidyverse)
df <- data.frame(group = rep(c("A", "B"), 5), 
                  x = c(1, 3, 4, 7, 9, 10, 17, 29, 30, 55))
df %>% 
    group_by(group) %>% 
    mutate(cs = x + lag(x, 1, 0) + lag(x, 2, 0) + lag(x, 3, 0)) %>% 
    ungroup()
Run Code Online (Sandbox Code Playgroud)

这产生了预期的结果:

# A tibble: 10 x 3
    group     x    cs
   <fctr> <dbl> <dbl>
 1      A     1     1
 2      B     3     3
 3      A     4     5
 4      B     7    10
 5      A     9    14
 6      B    10 …
Run Code Online (Sandbox Code Playgroud)

r lag dplyr tidyverse

5
推荐指数
1
解决办法
780
查看次数