- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我即将开始为我们的一个产品执行一些性能增强。 我们的用户使用非常慢的 radio 连接到网络。应用的主要瓶颈是网络和数据库。我将专注于减少应用程序的网络足迹。
在深入了解拆开 UpdatePanel、删除不必要的内容以及我能想到的任何其他内容之前,我将从一些“快速获胜”开始。现在我有一些我认为我已经准备好实现的事情
这些包括
编辑:资源缩小和空白清理工具可以很好地协同工作。
但是我不确定如何解决一些问题。
某些 Microsoft 资源(WebResource.axd?d=blahblah
和 ScriptResource.axd?d=blahblah
)未缩小。 This和 This和其他一些取决于页面。 Microsoft.Ajax 虽然很好。如果这些文件没有被自动缩小,我该如何手动缩小它们?我在某处缺少设置吗?
是否可以使用我的 javascript 将 Microsoft 资源合并到一个 js 文件中?
401 错误,在 fiddler 中,我可以看到我第一次访问网站时总是出现 401 错误,紧接着是正常的 200。此外,其他资源在第一次调用时也会随机出现 401。这是某种需要配置的 IIS 设置来删除这个不需要的调用吗?
aspx 文件中的 Javascript。不幸的是,我们的 aspx 文件中有很多 js,还有很多使用 ScriptManager.RegisterStartupScript
呈现的 javascript。在我们的代码背后。我将如何在 <script>
中缩小 javascript? aspx 标记中的标记?
更新
Mads Kristensen 的组合器效果很好。但是我发现一些包含 14+ axd 引用的页面存在问题,会产生 404.15 错误(查询字符串太长,即只有错误)我的解决方案是对查询字符串进行 gzip 和 base64 编码。
我发现将我的 js include 与 .axd 文件结合起来是一项徒劳的任务,因为每个页面的 .axd 文件都不同。将我的静态 js 文件分开会产生额外的服务请求,但它将保留在客户端缓存中,而不是让客户端重新下载这些脚本作为合并的 js axd 文件的一部分。
我启用了匿名身份验证。没有更多问题。
没有进展。
我发现将 favicon.ico 放在根目录是必要的。我认为这可能只是因为我的应用程序的设计方式。
最佳答案
合并 Microsoft 脚本资源: 查看我的 ContentGator我用来拦截对 WebResource(以及其他脚本和 css)文件的请求并将它们合并在一起的项目。我已经有几年没有更新它了,所以我不能说它开箱即用的效果如何,您至少应该能够重用一些代码。我想我不记得添加了缩小,但你应该能够很容易地添加它。我认为它也有与 RegisterStartupScript 的 Hook ,或者它的替代品,您应该能够再次在其中连接缩小。
Favicon,据我所知,无法禁用,因为浏览器默认要求它。如果你真的不想要它,你可以只放置一个 1x1 像素的 ico,这样你就不会提供 404,随后的请求将导致 304。为此使用 CDN 并没有什么坏处您的其他静态资源也是如此。
此外,查看 http://developer.yahoo.com/yslow/了解其他更通用的网络优化技巧。
我脑子里浮现的其他事情:
关于javascript - 如何针对慢速数据连接优化我的网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960924/
这是关于 Espresso 的。我在模拟器上成功运行了集成测试。我认为有些测试失败是因为它运行得太快了。有没有办法降低执行/播放速度? 最佳答案 测试失败不可能导致速度加快。 Espresso 可以将
我在 JQuery 和 JS 中有这样的函数。我有一个带有复选框的 div 列表,并将它们添加到我的列表中。这对于 40 个 div 来说效果很好,但有时我有 2,000 个 div,它会导致 Chr
我们在 Linux 环境上部署了 Websphere 版本 6.1。要打开 https 连接,我们对 java.net.URL 对象调用 openConnection() 和 connect()。 打
我有一个度量的累积总和,结构如下: Aggregate ( { NULL : [Date].[Year - Month - Date].CurrentMember } ,[Measur
我有两个基本表: CREATE TABLE IF NOT EXISTS `users` ( `id` INT(32) NOT NULL auto_increment UNIQUE, `
使用 Canvas 元素,我从一个元素到另一个元素绘制一条线另一个元素是可拖动的,当拖动该元素时,该线会跟随可拖动的元素。 我的问题是渲染速度很慢(Mac PowerBook 上的 Fx 3.5)我想
我有这个网页:http://miloarc.pyrogenicmedia.com/ 哪个atm没什么特别的。它有一些影响,但没有一个让你倾家荡产。 如果您将鼠标悬停在图 block 上,它应该会更改其
我有一个 Collection View ,可以获取我存储的图像并显示它们。但是,当我运行它时,出现内存错误和非常慢/滞后的显示。这是我的代码: var players = ["1", "2", "3
谁能给我一些关于如何让这个运行速度更快的建议? return mb_entities.prospects. FirstOrDefault(x => x.address == pers
我需要读取和处理超过1亿个文件,但我只需要读取每个文件的前4个字节,因为我只需要读取文件头。 我已经创建了一个 .net core 2.2 批处理来处理它们,并且我已经使用多线程来最大化并发处理,但是
我有一张包含用户投票的大表。我尝试了几乎所有关于 INDEX 用法的教程和文章,但在失败之后……将字段作为键的所有可能组合,但查询仍然很慢。 我可以使用任何索引来加快速度吗? (到目前为止,我不会向你
我有一个大型文档,我想为它建立索引以进行单词搜索。 (我听说这种类型的数组真的叫做索引)。目前大约需要 10 分钟。有快速的方法吗?目前我遍历每个段落,如果我找到一个我以前没有遇到过的词,我也会将它添
我尝试将我的数据保存到 MySql(本地数据库)抛出 HibernateTemplate - getHibernateTemplate().execute(new HibernateCallback(
用于涉及复杂查询的数据集分页的一些策略是什么? count(*) 需要大约 1.5 秒,所以我们不想为每个页面 View 访问数据库。目前,此查询返回了约 45k 行。 以下是我考虑过的一些方法: 缓
我有一个 Web 服务器(DMZ 中的 Windows Server 2003)使用 JDBC 连接到 Informix 数据库(在本地网络中的 Windows Server 2012 上运行)。 将
即将推出的 Redis 4 中有异步 UNLINK,但在那之前,有哪些好的替代方案可以在没有阻塞或阻塞最少的情况下实现大型键集的 DELete? 重命名为某个唯一名称后跟 EXPIRE 1 秒是一个好
我有一段 Javascript 代码可以随机更改背景图像并且工作正常,但非常粗糙。我想在图像之间进行某种过渡,我想使用 fadeIn(slow) 但不知道如何将其合并到我的代码中,有人可以帮助我吗?干
我目前正在编写一个操作,作为其中的一部分,检查并递增 orderID 值并在对话中使用它进行响应。 该代码目前可以运行,但部分执行可能需要长达 10 秒的时间才能执行,这可能会使 action-on-
我正在使用 Java 学习 Swing,很早就遇到了让我的组件在窗口中显示的问题。如果我使用以下代码: import javax.swing.*; public class win extends J
好的,所以我的托管公司已经第四次暂停我的帐户了。这让我很烦,因为他们说的代码导致了问题: # Mon Mar 5 11:00:00 2012 # Query_time: 4.028706 Lock
我是一名优秀的程序员,十分优秀!