我需要使用JavaScript在网格中向用户呈现大量数据行(即数百万行).
用户不应该一次看到页面或仅查看有限数量的数据.
相反,似乎所有数据都可用.
不是一次下载所有数据,而是在用户访问它们时下载小块(即通过滚动网格).
不会通过此前端编辑行,因此可以使用只读网格.
这种无缝分页存在哪些用JavaScript编写的数据网格?
大型Node.js项目中文件和文件夹的命名约定是什么?
我应该利用资金,使用资金还是低于标准?
IE浏览器.这被认为有效吗?
project-name
app
controllers
someThings.js
users.js
models
someThing.js
user.js
views
some-things
index.jade
users
logIn.jade
signUp.jade
...
Run Code Online (Sandbox Code Playgroud) 嘿大家 - HTML5 Boilerplate和HTML5重置是两个HTML,CSS和JavaScript模板,内置了许多现代最佳实践.他们的目标基本相同:
显然,它们在功能上非常相似.它们的实现方式有何不同(例如,可能使用不同的技术实现IE特定的CSS修复)?它们的范围有何不同?看起来HTML5 Boilerplate有点大(构建工具,服务器配置等),但是当涉及到人们会看到的实际网站时,很难知道HTML5重置的范围.
在一篇文章中,在iPhone上制作长卷轴并非糟糕,Aza Raskin描述了一种替代滚动条控件,它更适合在非常长的页面上使用:

滚动条"保持一段时间"以激活它并不重要; 我很好,只需沿着iPhone屏幕的右边缘滑动即可抓住滚动条手柄.我的想法是,如果我在物理屏幕上向下拖动手柄3/4,我将在页面上向下移动3/4.
Dropbox iPhone应用程序(它很棒,顺便说一下!)就是这种滚动条适用于长PDF文档.通过拖动手柄上的任何位置来定期滚动; 拖动手柄会将视图移动到该位置.这似乎是"从头开始"实现的,因为我认为SDK不够灵活,无法自定义现有滚动条的行为.
但是,Dropbox使用本机文档查看器在iPhone上显示文档,因此他们以某种方式向其添加滚动条功能.看滚动条手柄?您可以拖动它以快速到达文档中的其他位置.

这个概念与索引栏在UITableView中的工作方式非常相似(即Contacts.app); 索引在表格的右侧显示为条形(例如,"a"到"z"),您可以触摸特定标签以跳转到目标部分.但是,在这种情况下,一个非常长的页面没有部分,它应该适用于通用滚动,而不是跳转到部分.
那么我该如何实现这种滚动方法呢?我正在寻找一般的想法和具体的实施细节.如果存在开源实现,我也很感兴趣(这似乎是一个通用的问题/解决方案).
当应用程序旋转时,准确放置和移动视图的"正确"方法是什么?也就是说,当UI从纵向旋转到横向时,如何对视图的位置,大小和重排进行细粒度控制(反之亦然)?我认为我的两个选择是:
如果你有两个具有足够独特的布局和元素的视图,那么第一种方式可能就足够了.如果你的两个视图基本上是针对不同方向的大小相同的,那么第二种方式可能是仅使用一个视图来实现它的更好方法.
我怀疑前者可以用IB完成,而后者应该以编程方式完成.

我的消息以毫秒级的分辨率进入我的程序(从零到几百条消息,毫秒).
我想做一些分析.具体来说,我想维护消息计数的多个滚动窗口,在消息进入时更新.例如,
我不能只保持一个简单的计数,如"最后一秒的1,017条消息",因为我不知道消息何时超过1秒,因此不应该在计数中...
我想到维护所有消息的队列,搜索超过一秒的最年轻的消息,并从索引中推断出计数.然而,这似乎太慢了,会占用大量的内存.
我可以做些什么来跟踪我的程序中的这些计数,以便我可以实时有效地获取这些值?
通过Cactus Kev的扑克手评估员阅读,我注意到以下声明:
起初,我认为在将它传递给评估者之前,我总是可以先简单地对手进行排序; 但排序需要时间,我不想浪费任何CPU周期整理手.我需要一种不关心五张牌的顺序的方法.
......
经过深思熟虑,我有一个头脑风暴来使用素数.我会给十三个卡片等级中的每一个分配一个素数值......这个系统的优点在于,如果你将每张卡片的等级的主要值乘以你手中,你将获得一个独特的产品,无论订单如何五张牌.
...
由于乘法是计算机可以进行的最快计算之一,如果我们在评估之前被迫对每只手进行排序,我们已经减少了数百毫秒的时间.
我很难相信这一点.
Cactus Kev将每张卡片表示为4字节整数,并通过调用来评估指针eval_5cards( int c1, int c2, int c3, int c4, int c5 ).我们可以将卡表示为一个字节,将扑克手表示为5字节数组.对这个5字节数组进行排序以获得一个独特的手必须非常快.它比他的方法快吗?
如果我们保持他的表示(卡片为4字节整数)怎么办?可以对5个整数的数组进行排序比乘以它们更快吗?如果没有,可以采用何种低级优化来更快地对少量元素进行排序?
谢谢!
大家好的答案; 我正在对排序与乘法的性能进行基准测试,以获得一些硬性能统计数据.
哪个.NET库具有最快的解压缩性能(就吞吐量而言)?
那里有不少图书馆......
......我希望还有更多我没有列出的.
有没有人看过这些GZIP库的吞吐量性能基准?我对减压吞吐量很感兴趣,但我也希望看到压缩的结果.
当我测量Java应用程序的吞吐量时,我发现随着时间的推移,性能提高了50%:
我相信随着JIT优化执行路径,性能会提高.
不保存JIT编译的原因是"JVM执行的优化不是静态的,而是动态的,基于数据模式和代码模式.这些数据模式可能会在应用程序的生命周期中发生变化,渲染缓存的优化不是最佳的."
但是,我知道这些数据模式在我的应用程序生命周期内,甚至在多个应用程序生命周期内都不会发生变化.那么如何在HotSpot JVM中"保存"这些性能提升呢?
javascript ×3
algorithm ×2
html5 ×2
iphone ×2
objective-c ×2
performance ×2
uiview ×2
.net ×1
arrays ×1
boilerplate ×1
c ×1
c# ×1
compilation ×1
css ×1
datagrid ×1
frame-rate ×1
gzip ×1
hash ×1
html ×1
ios ×1
ipad ×1
java ×1
jit ×1
jquery ×1
jvm ×1
lua ×1
lua-table ×1
node.js ×1
optimization ×1
poker ×1
scroll ×1
slickgrid ×1
sorting ×1
uiscrollview ×1
zip ×1