小编Dar*_*vić的帖子

了解AngularJS和Google Chrome内存管理

我想知道为什么 - 即使在使用AngularJS的简单SPA应用程序中,似乎存在DOM泄漏.我可能会误解这个,但我看待这个的方式是分配的DOM元素没有被正确释放.复制程序如下:

  • 使用简单的AngularJS应用程序导航到屏幕截图上的页面
  • 打开开发人员工具中的时间线记录
  • 强制垃圾收集
  • 添加项目,然后将其删除
  • 强制垃圾收集
  • 重复最后两步至少3次

在屏幕截图中,您可以看到在添加项目并删除它之后,垃圾收集之后似乎还有两个DOM元素(从502跳转到504个DOM元素).

在我深入研究正在发生的事情之前,我希望有人可以对此有所了解.这个测试的原因是我正在研究的AngularJS SPA更复杂,而且似乎也泄漏了内存.

简单的angularjs内存消耗时间线

garbage-collection memory-leaks google-chrome angularjs single-page-application

6
推荐指数
1
解决办法
1615
查看次数

Revel框架和Go代码完成

可以使用Revel框架和Go代码完成支持.据我所知,gocode实用程序需要将代码编译到pkg子文件夹中才能运行,但框架会动态编译.

我有点迷失在这个话题上.是否正确的方法是调用相关子包的go安装?这似乎有效,但从我的角度来看,这并不是最优雅的方式.

希望有人能指出我正确的方向.

编辑:问题只集中在我作为我的Revel应用程序的一部分编写的源.已下载的软件包具有预期的自动完成功能

EDIT2:这是我到目前为止找到的最佳解决方案 - go get在项目的app/tmp子文件夹上执行命令.因此,如果你的项目被称为my_project,那么你会调用类似的东西go get my_project/revel/app/tmp因为这个文件夹包含项目的主要功能,它将拉出所有依赖项并将它们构建到包中.如果tmp文件夹不存在,则必须对revel run项目执行操作并打开Web应用程序,以便即时创建.希望这有助于至少一点.我仍然愿意接受更好的选择:)

autocomplete go code-completion revel

5
推荐指数
1
解决办法
705
查看次数