- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
Phrogz 编辑:当应用这个特定的复杂 CSS 时,这似乎是 jQuery 动画帧速率的问题。有关问题的示例,请参见底部的视频。
我认为很难将整个代码复制并粘贴到此处。所以我创建了一个 fiddle为此。
老实说,CSS 在这方面并不是那么重要
(我把它放在一个像样的网格上)。我还从我的原始版本中删除了很多功能,实际上它们并不那么重要。
唯一有效的方法是单击按钮 + Tracks
(调用 addTrack())在网格中添加新的轨道/线。在 Chrome、IE 和 Firefox < 4 版本上测试。没有太大问题。它非常快速和流畅。
问题出在 Firefox 4 或 5 上。添加新轨道/线路确实慢。它像乌龟一样快。
所做的功能是克隆(使用处理程序复制)元素 trackOn
,该元素已写入隐藏字段 (tracklistOff) 并添加 (insertAfter) 应用淡入淡出效果。 (这意味着网格中的新行)。
为什么在 Firefox 上有这种行为?我想在 DOM 上浏览的元素太多了。我需要摆脱这种迟钝的态度……那我该怎么办?
编辑
您可以在 this 上听到有关 Chrome 和 Firefox(5,最新版本)的区别。视频。尝试听到/看到单击鼠标和添加新行(具有效果)之间的区别。它太卡住了(当我尝试快速添加更多轨道时也是如此)。
对我来说仍然是一个问题,任何建议将不胜感激:)
最佳答案
这对我来说不是很慢。在运行 Firefox 5 的计算机上,我可以在不到一秒的时间内添加许多轨道。你看到什么性能? (“像乌龟一样快”不是一个非常量化的衡量标准。:)
当您遇到 JavaScript 速度问题时,对其进行分析,使用适用于 Chrome/Safari/IE 的开发人员工具或适用于 Firefox 的 Firebug。这是我在您的 JSFiddle 上运行探查器并单击 +Track
按钮两次时看到的内容:
由此我们可以看出,大部分时间都花在了 mootools
库中的一些 set
函数上。由于我没有看到您的代码中包含此库,因此我假设配置文件已被 JSFiddle 污染。
因此,我们创建一个 standalone test case没有不必要的 CSS 和配置文件。现在我们看到这个(多次按下 +Track
按钮):
您几乎所有的时间都花在了clone()
函数上。
那么你能做些什么呢?您可以尝试为模板行预先创建 HTML 字符串(在 JS 中),而不是使用“克隆”尝试创建它:
$(templateString).hide().insertAfter(...).fadeIn(600);
关于javascript - 为什么这个 jQuery 动画在 Firefox 4/5 上这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6778074/
自己试试看: import pandas as pd s=pd.Series(xrange(5000000)) %timeit s.loc[[0]] # You need pandas 0.15.1
我最近开始使用 Delphi 中的 DataSnap 来生成 RESTful Web 服务。在遵循 Marco Cantu 本人和互联网上其他几个人的指导后,我成功地使整个“链条”正常工作。 但是有一
我一直在为操作系统类(class)编写以下代码,但结果有些奇怪。该代码创建x线程并同时运行它们,以便将两个平方矩阵相乘。每个线程将输入矩阵的Number_of_rows/Number_of_threa
我正在尝试确定何时使用 parallel包以加快运行某些分析所需的时间。我需要做的一件事是创建矩阵,比较具有不同行数的两个数据框中的变量。我在 StackOverflow 上问了一个关于有效方法的问题
我最近对我的代码进行了一些清理,并在此过程中更改了此内容(不完全是真实的代码): read = act readSTRef test1 term i var = do t v^!terms.
我正在计时查询和同一个查询的执行时间,分页。 foreach (var x in productSource.OrderBy(p => p.AdminDisplayName) .Wher
我正在开发一个项目 (WPF),我有一个 Datagrid 从数据库加载超过 5000 条记录,所以我使用 BackgroundWorker 来通知用户数据正在加载,但它太慢了,我需要等待将近 2分钟
我在查询中添加 ORDER BY 时遇到问题。没有 ORDER BY 查询大约需要 26ms,一旦我添加 ORDER BY,它大约需要 20s。 我尝试了几种不同的方法,但似乎可以减少时间。 尝试 F
我是 Android 开发新手,遇到了性能问题。当我的 GridView 有太多项目时,它会变得有点慢。有什么方法可以让它运行得更快一些吗? 这是我使用的代码: 适配器: public class C
这里的要点是: 1.设置query_cache_type = 0;重置查询缓存; 2.在 heidisql(或任何其他客户端 UI)中运行任何查询 --> 执行,例如 45 毫秒 3.使用以下代码运行
想象下表: CREATE TABLE drops( id BIGSERIAL PRIMARY KEY, loc VARCHAR(5) NOT NULL, tag INT NOT
我的表 test_table 中的示例数据: date symbol value created_time 2010-01-09 symbol1
首先,如果已经有人问过这个问题,我深表歉意,至少我找不到任何东西。 无论如何,我将每 5 分钟运行一次 cron 任务。该脚本加载 79 个外部页面,而每个页面包含大约 200 个我需要在数据库中检查
我有下面的 SQL 代码,它来自 MySQL 数据库。现在它给了我期望的结果,但是查询很慢,我想我应该在进一步之前加快这个查询的速度。 表agentstatusinformation有: PKEY(主
我需要获取一个对象在 Core Data 中数千个其他对象之间的排名。现在,这是我的代码: - (void)rankMethod { //Fetch all objects NSFet
我正在编写一个应用程序,我需要在其中读取用户的地址簿并显示他所有联系人的列表。我正在测试的 iPhone 有大约 100 个联系人,加载联系人确实需要很多时间。 ABAddressBookRef ad
我正在使用 javascript 将 160 行添加到包含 10 列的表格中。如果我这样做: var cellText = document.createTextNode(value); cell.a
我是 Swift 的新手,我已经设置了一个 tableView,它从 JSON 提要中提取数据并将其加载到表中。 表格加载正常,但是当表格中有超过 10 个单元格时,它会变得缓慢且有些滞后,特别是它到
我在 InitializeCulture 和 Page_PreInit 事件之间的 asp.net 页面中遇到性能问题。当我重写 DeterminePostBackMode() 时,我发现问题出在 b
我在 Hetzner 上有一个带有 256GB RAM 6 个 CPU(12 个线程) 的专用服务器,它位于德国。我有 CENTOS 7.5。 EA4。 我的问题是 SSL。每天大约 2 小时,我们在
我是一名优秀的程序员,十分优秀!