我一直在使用Aptana已经有一段时间了,而且最近我一直在处理真正非常大的文件(500多行代码,这对我来说很重要,是一个新手开发人员).每当我处理较小的文件时,我都会感到奇怪的感觉,我在"打字的前面",但现在我很确定 - 当我输入内容和我看到的时间之间存在明显的延迟文字出现在屏幕上.我没有Dreamweaver CS3的这个问题,所以我知道我的计算机有能力编辑这些文件而不会发生这种情况,但Eclipse仍然落后.
如果我按住退格键,我也看不到什么东西被删除,我看到前几个字符被删除了,但随后一切都"挂起".一旦我释放退格键,将立即显示删除的字符立即消失.前向删除键也会发生同样的事情.
我开始认为这是Java的一个问题,因为我有同样的感觉,当我使用-any- Java应用程序时,一切都在我身后.
该计算机是Intel Pentium 4 3.2 GHz Prescott,配备2GB的DDR400内存和Radeon HD3650显卡.
如果有人知道如何解决这个滞后的问题,我都是耳朵(眼睛?); 如果有人可以推荐一个具有类似于Aptana的功能的不同IDE(我使用Python,HTML,CSS和JS;我使用Git for SCM),我很乐意尝试一下.谢谢!
我有一个类似于此的数据集
User Date Value
A 2012-01-01 4
A 2012-01-02 5
A 2012-01-03 6
A 2012-01-04 7
B 2012-01-01 2
B 2012-01-02 3
B 2012-01-03 4
B 2012-01-04 5
Run Code Online (Sandbox Code Playgroud)
我想创造一个Value尊重的滞后User.
User Date Value Value.lag
A 2012-01-01 4 NA
A 2012-01-02 5 4
A 2012-01-03 6 5
A 2012-01-04 7 6
B 2012-01-01 2 NA
B 2012-01-02 3 2
B 2012-01-03 4 3
B 2012-01-04 5 4
Run Code Online (Sandbox Code Playgroud)
我在循环中做得非常低效
df$value.lag1<-NA
levs<-levels(as.factor(df$User))
levs
for (i in 1:length(levs)) {
temper<- subset(df,User==as.numeric(levs[i])) …Run Code Online (Sandbox Code Playgroud) 我有一个Windows Phone运行时应用程序,我使用xaml在地图上显示推针.
<Maps:MapControl
Center="{Binding GeoPoint, Mode=OneWay}"
Name="mapControl"
Height="270"
MapServiceToken="token"
ZoomLevel="1">
<Ellipse
Fill="Red"
Height="20"
Width="20"
Maps:MapControl.Location="{Binding GeoPoint, Mode=OneWay}"
Maps:MapControl.NormalizedAnchorPoint="1, 0.5"/>
</Maps:MapControl>
Run Code Online (Sandbox Code Playgroud)
当我拖动地图时,控件试图保持相同位置存在一些延迟.
任何帮助,将不胜感激.
谢谢,
我通过加载文件并通过FileInputStream> BufferedInputStream> DataInputStream方法将字节输入AudioTrack.write()来在我的Android手机上播放WAV.音频播放效果很好,如果是,我可以轻松调整采样率,音量等,性能良好.然而,一首曲目开始播放大约需要两秒钟.我知道AudioTrack有一个不可避免的延迟,但这太荒谬了.我每次播放曲目都会得到:
03-13 14:55:57.100: WARN/AudioTrack(3454): obtainBuffer timed out (is the CPU pegged?) 0x2e9348 user=00000960, server=00000000
03-13 14:55:57.340: WARN/AudioFlinger(72): write blocked for 233 msecs, 9 delayed writes, thread 0xba28
Run Code Online (Sandbox Code Playgroud)
我注意到,每次播放曲目时,延迟的写入次数会增加一次 - 即使是在多个会话中 - 从手机开机之时起.块时间始终为230 - 240ms,考虑到此设备上的最小缓冲区大小为9600(9600/44100),这是有意义的.我在互联网上的无数次搜索中看到了这个消息,但它通常似乎与不播放音频或跳过音频有关.就我而言,这只是一个延迟的开始.
我正在高优先级的线程中运行我的所有代码.这是我正在做的截断但功能正常的版本.这是我的播放类中的线程回调.再次,这是有效的(现在只播放16位,44.1kHz,立体声文件),它只需要永远启动并且每次都有获取缓冲/延迟写入消息.
public void run() {
// Load file
FileInputStream mFileInputStream;
try {
// mFile is instance of custom file class -- this is correct,
// so don't sweat this line
mFileInputStream = new FileInputStream(mFile.path());
} catch (FileNotFoundException e) {
// log
}
BufferedInputStream mBufferedInputStream …Run Code Online (Sandbox Code Playgroud) 我有一个自定义listView,其中包含一个固定标题和x个"俯卧撑"视图,可以向上推并隐藏在列表视图上方.
我附上图片来解释它们.对不起"黑色审查",只是为了隐藏客户的标识等.
我的问题是,如果我在固定的标题视图中添加填充,我将在它后面浮动listview项.
如果您搜索PinnedHeaderListView,即列表视图中的静态视图和标题,则使用与您将找到的相同技术实现固定标题视图.
我找到了一种方法来启用填充,即通过将固定标头应用相同的填充到实际的listView,但只有当静态标头可见时.
但是,调用setPadding会导致一个非常明显的Jank,我想删除它.有谁知道如何删除这个jank?
我有一个简单的视图和虚拟数据的简单应用程序,它没有显示这个jank,所以可能jank的数量取决于单元格布局的复杂性.
private void updateIfShouldShowStaticHeaderView() {
//unfortunately setting the padding of the listView causes JANK.
//any ideas?
int bottomOfFloatingHeader = floatingHeader.getBottom();
if (bottomOfFloatingHeader < mHeaderViewHeight) {
staticHeaderViewIsVisible = true;
staticHeader.setVisibility(View.VISIBLE);
//need to set padding of listView to avoid having list-view items float behind my padded static header
setPadding(0, staticHeader.getPaddingTop(), 0, getPaddingBottom());
} else {
staticHeaderViewIsVisible = false;
staticHeader.setVisibility(View.INVISIBLE);
//need to set padding of listView to avoid having list-view items float behind my padded static header …Run Code Online (Sandbox Code Playgroud) 我发现我的活动onStop()方法将在不到10秒的时间内被调用.我以前从未见过这种行为.
注意: -活动是
singleTop,它以Intent.FLAG_ACTIVITY_REORDER_TO_FRONTflag 开头.注意: -我正在使用Build Tools v23.0.2.
延迟不是之前,方法将立即调用.
我有一个小标题,每行有一个单词列表。我想从一个搜索关键字的函数中创建一个新变量,如果找到该关键字,则创建一个由关键字正负3个单词组成的字符串。
下面的代码是close,但是不是抓住我的关键字之前和之后的所有三个单词,而是抓住单词3前后的单词。
df <- tibble(words = c("it", "was", "the", "best", "of", "times",
"it", "was", "the", "worst", "of", "times"))
df <- df %>% mutate(chunks = ifelse(words=="times",
paste(lag(words, 3),
words,
lead(words, 3), sep = " "),
NA))
Run Code Online (Sandbox Code Playgroud)
最直观的解决方案是该lag函数可以执行以下操作:lead(words, 1:3)但这不起作用。
显然,我可以手动(paste(lead(words,3), lead(words,2), lead(words,1),...lag(words,3))很快完成此操作,但实际上,我最终将希望能够抓住50个单词左右的关键字,以至于无法手工编码。
如果tidyverse中存在解决方案,那将是理想的选择,但是任何解决方案都将有所帮助。任何帮助,将不胜感激。
我已经在我的DirectX 11 C++应用程序中调查了一个多星期的问题,所以我转向StackOverflow上的优秀人员,以获得可以帮助我跟踪这个问题的任何见解.
我的应用程序将主要以每秒60-90帧的速度运行,但是每隔几秒我就会得到一个大约需要三分之一秒才完成的帧.经过大量调查,调试和使用各种代码分析器后,我将其缩小到调用DirectX API.但是,从一个慢帧到另一个慢帧,并不总是导致减速的相同API调用.在我最近的运行中,停止的呼叫(总是大约五分之一秒)是
它不仅与停止的功能不同,而且这些功能中的每一个(主要是前两个)慢速调用可能来自我的代码中从一个到另一个的不同位置.
根据多个分析工具和我自己的高分辨率计时器,我放入我的代码来帮助测量事物,我发现这个"打嗝"会以不到3秒(~2.95)的一致间隔发生.
此应用程序从外部硬件收集数据,并使用DirectX实时显示该数据.在应用程序运行时,硬件可能处于空闲状态或以各种速度运行.硬件越快,收集的数据越多,必须可视化.我指出这一点,因为在考虑这个bug的一些特征时它可能是有用的:
这个错误在具有非常相似硬件的两台不同机器上持续发生(双GTX580卡).但是,在最新版本的应用程序中,没有发生此问题.不幸的是,代码自那时起经历了许多变化,因此很难确定导致问题的具体变化.
我考虑过图形驱动程序,因此更新到最新版本,但这并没有什么区别.我还考虑过对两台计算机进行了一些其他更改的可能性,或者可能对这两台计算机上运行的软件的更新都可能导致GPU出现问题.但是,除了在应用程序运行时在两台机器上运行的Microsoft Security Essentials之外,我无法想到任何其他内容,而且我已经尝试禁用它的实时保护功能无济于事.
虽然我很乐意将原因作为一个我可以关闭的外部程序,但最终我担心我必须使用DirectX API做错误/不正确的事情导致GPU必须每隔几秒进行一次调整.也许我在更新GPU上的数据的方式上做错了(因为滞后只发生在我收集要显示的数据时).然后GPU每隔几秒就会停止一次,在停顿期间碰巧调用的任何API函数都无法像通常那样快速返回?
任何建议将不胜感激!
蒂姆,谢谢
更新(2013.01.21):
我终于放弃了,然后回顾了我的应用程序的先前版本,直到找到了这个错误未发生的点.然后我通过修订进行了修订,直到找到错误发生的确切时间,并设法找出问题的根源.在我向顶点类型添加"无符号整数"字段后,问题就开始了,我为其分配了一个大的顶点缓冲区.由于顶点缓冲区的大小,此更改将大小增加184.65 MB(1107.87 MB到1292.52).因为我确实在我的顶点结构中需要这个额外的字段,我找到了其他方法来削减整个顶点缓冲区大小,并将其降低到704.26 MB.
我最好的猜测是,添加该字段和所需的额外内存会导致我超过GPU上的某个阈值/限制.我不确定它是否超出了总内存分配,或者是单个顶点缓冲区的超出限制.无论哪种方式,似乎这种过剩导致GPU每隔几秒就必须每隔几秒钟做一些额外的工作(可能与CPU通信),所以我对API的调用必须等待.如果有人有任何信息可以澄清大顶点缓冲区的含义,我很乐意听到它!
感谢所有给我时间和建议的人.
我正在运行mac OS X El Capitan.Eclipse运行速度非常慢.特别是滚动.我正在使用macbook的触控板.
Macbook retina 13"2015 8 GB ram,intel i5(两个核心,2.7 ghz)
当我在2个浏览器之间设置数据通道(在同一网络上的2台不同机器上进行测试)时,在以下2种情况下,我得到的滞后结果不同.
当我设置一侧发送测试消息时,间隔为例如70ms,我看到它们在另一侧进入而没有明显的延迟.每个收到的消息之间的时间接近70毫秒.到现在为止还挺好.
当我安装双方尽快发送消息,因为它收到来自对方的消息,这是超过70ms的前自去年发送,一切都很好,除了有时.每隔几秒钟(不一致)我测量~1000ms的延迟.奇怪的是,绝大多数消息之间的时间是<200ms OR> ~1000ms.
我在chrome和firefox(组合)中测试了两种情况,行为类似.我还在移动电话网络(使用网络共享)上进行了测试,虽然频率较低,但仍显示相同的延迟.数据通道未配置任何特殊选项,因此它使用可靠的有序连接.
可能是什么导致了这个?在我看来,它可以修复,因为在一个方向(任一方向)发送工作正常没有滞后.我也尝试使用单独的数据通道进行发送/接收,这无关紧要.
以下是第二种情况的测试结果示例.这是1000次往返的所有往返时间列表,高于200ms.
(Delay index) round trip time - round trip number - time
(0) 2192 - 0 - "2016-05-06T12:34:18.193Z"
(1) 1059 - 111 - "2016-05-06T12:34:22.777Z"
(2) 1165 - 372 - "2016-05-06T12:34:32.485Z"
(3) 1062 - 434 - "2016-05-06T12:34:35.585Z"
(4) 1157 - 463 - "2016-05-06T12:34:37.598Z"
(5) 1059 - 605 - "2016-05-06T12:34:43.264Z"
(6) 1160 - 612 - "2016-05-06T12:34:44.633Z"
(7) 1093 - 617 - "2016-05-06T12:34:45.857Z"
(8) 1158 - 624 - "2016-05-06T12:34:47.204Z"
(9) 1162 - 688 …Run Code Online (Sandbox Code Playgroud) lag ×10
android ×3
eclipse ×2
r ×2
aptana ×1
audio ×1
buffer ×1
c++ ×1
delay ×1
directx ×1
directx-11 ×1
dplyr ×1
frame-rate ×1
javascript ×1
lead ×1
listview ×1
map ×1
pushpin ×1
time-series ×1
webrtc ×1