Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Docpad --我怎么才能找出为什么速度慢呢?

Docpad --我怎么才能找出为什么速度慢呢?
EN

Stack Overflow用户
提问于 2014-05-26 01:15:38
回答 2查看 540关注 0票数 6

我将我的tumblr博客迁移到docpad,并从下面的样板开始:https://github.com/ervwalter/ewalnet-docpad

现在我的问题是,"docpad运行“运行需要58s,而肝脏运行需要23s。我给这个样板的作者写了一篇文章,他说他也有同样的想法,但这并没有给他带来太多的困扰。

但我不想在博客上看到每一次变化都等上半分钟,所以我试着让它更快。我尝试使用nodetime进行分析,但没有看到每种方法都有钻取。我的假设是,时间是在部分中丢失的,它将整个帖子发送给部分。

我怎样才能分析Docpad,这样我就可以知道时间在哪里浪费了?我知道这个问题非常广泛,但是我在DocPad上进行性能优化时发现的是,您应该让Docpad不解析静态文件。

更新缺失的链接是,我需要在节点时间启动CPU profiler

  1. 配置节点时间,描述为这里
  2. 在节点时间启动CPU profiler
  3. 启动文档:docpad --profile run

不幸的是,在我的例子中,输出没有多大帮助。我跑步的结果揭示了ambi.js,它似乎只是调用函数的中间层。我找不出调用了哪些函数,添加了只看到的console.log(fireMethod.toString())

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function () { [native code] }

所以我不会再继续了。我怎样才能知道这些时间是在哪里度过的呢?供参考:这是我的v8.log

另外,我有点担心,docpad几乎只依赖由Benjamin Lupton编写的模块。为什么是这样?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-03 21:44:47

经过大约一周的奥德赛,我得出结论: Docpad不是为了速度而设计的,它是用来处理复杂的站点的。一些事实:

  • 即使是只使用twitter引导的新docpad安装也需要12次构建。
  • 没有办法只重新生成源文件已经更改的文件(依赖树),它总是重新生成所有文件。
  • 读取像这样的线程显示速度不是焦点。

我的用例是为一个博客写文章,我有很多“改变文本,看看它看起来如何”的循环。我已经转到了河畔,这是更快的:

  • hexo server在2.5秒内启动。打开livereload后,当我更改博客文章时,broswer选项卡将重新加载页面,并在大约1s内显示新内容。
  • hexo cleanhexo generate重新生成所有文件只需要5s。

这是相同的设置(使用lesscoffeescript等)我需要运行DocPad,DocPad需要运行38s。

另外为了加速hexo给了我

  • themes:hexo很好地区分了主题和内容(DocPad将两者混合在一起)。目前有关于30个hexo主题可供选择
  • 读取更多实现:在hexo中,支持开箱即用的<! --more -->
  • 部署到github页面是现成的
  • 架构对我来说要容易得多,编写小部件是一种幸福,文档看起来也更好。

总的来说,hexo看起来更适合博客,而docpad更适合于更复杂的站点。Hexo看起来真的很流行,每周在github上得到大约30颗星星,而docpad每周只有10颗星星。

票数 2
EN

Stack Overflow用户

发布于 2014-09-30 07:27:49

你可以使用元

独立:真的

当你处理文件的时候。如果更新此文件,此元将只重新生成该文件。完成后,移除该元。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23866705

复制
相关文章
一次性清除“知乎”所有DIV
知乎首页是React写的,我们可以覆写React.createElement方法,在运行时将所有div节点渲染为React.Fragment。
公众号@魔术师卡颂
2020/08/26
1.1K0
一次性清除“知乎”所有DIV
js判断鼠标同时离开两个div
纠结了两天,憋出了个蛋,欢迎拍砖!!! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf
deepcc
2018/05/16
4.7K0
mongodb清除连接和日志
感觉是pymongo未能完全close掉和mongodb创建的tcp连接,并且在mongo连接未自动释放前进行高频连接,导致连接数爆满造成的。
李玺
2021/11/22
1.1K0
mongodb清除连接和日志
Kafka日志设置和清除策略
config/log4j.properties中日志的级别设置的是TRACE,在长时间运行过程中产生的日志大小吓人,所以如果没有特殊需求,强烈建议将其更改成INFO级别。具体修改方法如下所示,将config/log4j.properties文件中最后的几行中的TRACE改成INFO,修改前如下所示:
加米谷大数据
2018/07/25
5.8K0
Kafka日志设置和清除策略
flash和div层次关系
<param name=”WMODE” value=”transparent”> <param name=”wmode” value=”Opaque”> <param name=”wmode” value=”Window”> 介绍 window 模式 默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只 是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于
苦咖啡
2018/05/07
7910
uni-app 获取和清除缓存
data() { return { fileSizeString: "", // 缓存总数 } }, methods: { // 计算缓存 getStorageSize() { console.log(123) let that = this; plus.cache.calculate(function(size) { let sizeCache = parseInt(size); if
赵哥窟
2021/12/16
2.6K0
【CSS】清除浮动 ① ( 清除浮动简介 | 清除浮动语法 | 清除浮动 - 额外标签法 )
父容器 没有设置 内容高度 样式 , 容器中的 子元素 设置了 浮动样式 , 脱离了标准流 , 高度会默认设置为 0 像素 , 这样就会导致各种显示混乱情况 ;
韩曙亮
2023/03/30
5.7K0
【CSS】清除浮动 ① ( 清除浮动简介 | 清除浮动语法 | 清除浮动 - 额外标签法 )
警惕Div和Class的滥用
大概在06年的时候,我刚接触Div+Css的网站布局,那个时候大家对于标准的热情非常高涨,蓝色论坛里经常为了Table还是Div+Css而争论的热火朝天。现在,大家已经形成了共识,Table用来布局是不行的,但是网页里完全不用Table,也是不好的。
大江小浪
2018/07/25
1.2K0
警惕Div和Class的滥用
git 设置记住密码和清除密码
该命令会记住密码,执行一次 git pull 或 git push 等需要输入密码的命令,输入一次密码, 之后就都不必再输入了
很酷的站长
2023/01/10
5.7K0
git 设置记住密码和清除密码
Git 同时上传 Gitee 和 Github
以下内容以项目my-space-server为例 1. 项目当前状态 2. 修改.git/config文件 3. 换个分支(此处换不换都行) git checkout -b develop 4.
山海散人
2021/03/03
3120
Git 同时上传 Gitee 和 Github
Git同时配置Gitee和GitHub
默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中
乐心湖
2021/01/18
5.2K0
Git同时配置Gitee和GitHub
@RequestBody 和 @RequestParam可以同时使用
网上有很多博客说@RequestParam 和@RequestBody不能同时使用,这是错误的。根据HTTP协议,并没有说post请求不能带URL参数,经验证往一个带有参数的URL发送post请求也是可以成功的。只不过,我们日常开发使用GET请求搭配@RequestParam,使用POST请求搭配@RequestBody就满足了需求,基本不怎么同时使用二者而已。
全栈程序员站长
2022/07/04
3.5K0
@RequestBody 和 @RequestParam可以同时使用
警惕ThreadLocal和ThreadPoolExecutor同时使用
项目中有一个水平分库读写数据的场景,采用了Spring支持的分库策略AbstractRoutingDataSource,数据源名称采用了ThreadLocal来保存,具体执行读写库操作采用ThreadPoolExecutor线程池来做并发控制。Spring配置文件中配置有默认的数据源,代码中不显示调用分库代码研发人员认为会走默认数据源。然而,实际运行结果超出了研发人员的预期:不显示调用分库代码,实际读写的数据库不一定是默认数据源!
普通程序员
2019/10/23
2.6K1
警惕ThreadLocal和ThreadPoolExecutor同时使用
痕迹清除-Windows日志清除绕过
在我们日常的安全攻击过程中,登录尝试、流程开发、其他用户和设备行为都记录在 Windows 事件日志中,这将会增大自身被溯源的风险,针对于windows日志痕迹清除主要总结了以下这些方法
hyyrent
2022/12/26
3.1K0
痕迹清除-Windows日志清除绕过
学习和money怎么同时拥有?
既可以学习敲代码 又能领取返现奖励 世上竟有如此好事? 快来腾讯课堂NEXT学院 参加一起“敲代码活动”吧! 众所周知, 腾讯课堂NEXT学院官方出品IT课程, 腾讯高工手把手带你代码玩得66666。 为了给同学们更大的福利 腾讯课堂NEXT学院这次又搞大事情了 限时优惠报名 + 报名后符合条件返5%奖励  ↓ 心动?往下滑! ↓ 添加课程顾问: ①微信:TencentNext ②QQ:289800729
腾讯NEXT学位
2019/07/29
3510
学习和money怎么同时拥有?
Spring同时支持Json和Xml
项目中有时候需要同时支持XML和JSON格式的参数和返回值,如果是参数还比较容易处理,可以用String接收然后手动转换。 但是如果是返回值,则需要使用Spring框架自动转换,本文介绍如何在Spring框架实现Json和Xml Jar包引用 pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter
十毛
2019/12/12
1.3K0
spring同时集成mybatis和ibatis
最近来了一个新项目,说是新的项目,但是需要用到以前旧的模块代码,旧的模块使用架构为ssi
一笠风雨任生平
2019/08/02
1.5K0
[Google Guava]-缓存清除
显式清除 任何时候,你都可以显式地清除缓存项,而不是等到它被回收: 个别清除:Cache.invalidate(key) 批量清除:Cache.invalidateAll(keys) 清除所有缓存项:Cache.invalidateAll() 移除监听器 通过CacheBuilder.removalListener(RemovalListener),你可以声明一个监听器,以便缓存项被移除时做一些额外操作。缓存项被移除时, RemovalListener会获取移除通知[RemovalNotification],其中包含移除原因[RemovalCause]、键和值。
用户5166556
2019/04/16
5.6K0
linux 系统留后门方法和清除日志
1. setuid #cp /bin/sh /tmp/.sh #chmod u+s /tmp/.sh 加上 suid 位到shell上,虽然很简单,但容易被发现 2. echo "hack::0:0::/:/bin/csh" >> /etc/passwd 即给系统增加一个 id 为 0(root)的帐号,无口令。 但管理员很快就可以发现哦! 3.echo "++">>/.rhosts 如果这个系统开了512,513的port呵呵,就可以 把一个名为hack加到.rhosts文件中,rlog
赵腰静
2018/03/09
4.6K0
清除Dns缓存_怎么清除ip地址缓存
dnsmasq的是一个轻量级的DNS、TFTP和DHCP服务器。它的目的是给局域网提供配对的DNS和DHCP服务。 dnsmasq接受DNS查询,并从一个小的本地高速缓存应答它们或将其转发到一个真正的递归DNS服务器。该软件也被安装在很多便宜的路由器上来缓存DNS查询。只需重新启动dnsmasq的服务来清除DNS缓存:
全栈程序员站长
2022/09/20
7K0

相似问题

确定TreeMap是否等于java中的Map

12

Haskell: Map和Zip A列表

23

Python中列表的Zip/Map列表

20

使用zip()、map()函数和itertools对列表中的列表元素求和

219

Python:确定序列中的任何项是否等于任何其他项

53
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文