- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近加入了一个使用 Angular 和 Redux 的新项目。但它没有启用 chrome redux 开发工具。我注意到它在 app.module.ts 部分被注释掉了。所以我取消评论这部分。
StoreDevToolsModule.instrument({
name: 'AppName Dev Tools",
logOnly: environment.production,
maxAge: 10
})
然后我看到了关于“过度使用内存和 CPU”的警告以及指向 github 文档的链接:https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/Troubleshooting.md#excessive-use-of-memory-and-cpu
启用 reduxDev 工具会使应用程序崩溃,无法单击任何按钮或选项卡。即使我将 maxAge
调整为 2,它仍然很慢。如果未启用 ReduxDev 工具,则不会出现性能问题。
因为文档说“这是由于一些巨大的对象的序列化”。然后我开始浏览应用程序,看看可能是什么。我的应用程序没有有图片或视频。唯一可能被视为大型的 API 是返回 4.5 MB 下拉内容的端点。而且我认为它是由以前的开发人员存储的,因为此下拉内容在整个应用程序的多个选项卡中使用。
现在尝试根据文档部分清理上述端点:
const actionSanitizer = (action) => (
action.type === 'FILE_DOWNLOAD_SUCCESS' && action.data ?
{ ...action, data: '<<LONG_BLOB>>' } : action
);
const store = createStore(rootReducer, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__({
actionSanitizer,
stateSanitizer: (state) => state.data ? { ...state, data: '<<LONG_BLOB>>' } : state
}));
我发现我们的应用程序是基于这个 sample project by ngrx根本没有 createStore()
。
问题:1.鉴于我们的项目看起来像this,我应该在哪里添加 sanitizer ? ?
编辑1:
尝试了第一个答案并将状态和 Action 缩减器添加到 StoreDevToolsModule.instrument({}) 部分。但性能仍然很差。 MaxAge 设置为 4。我现在可以看到整棵树。但它仍然导致 chrome 崩溃。
最佳答案
这些可以通过 StoreDevtoolsModule.instrument
配置进行配置。
参见 docs了解更多信息
关于angular - 由于过度使用内存和 CPU,NgRx 和 redux 开发工具出现性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61594594/
我正在开发适用于 Wordpress 的 PSD,并面临着根据颜色过度对齐背景图像或相反的问题。 在桌面上一切都很好,但在移动设备上背景图像变小了(我使用了 background-size: 100%
在标准 Modelica 流体流量源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流量边界)通常会围绕管道组件: P - 管道 - P F - 管道 - P 但是,有时在同一侧
我正处于设计基于 Azure 的应用程序的早期阶段。考虑到我可能预期的需求的变化性,Azure 吸引我的地方之一是它的可扩展性。因此,我试图保持事物松散耦合,以便我可以在需要时添加实例。 我看到的关于
我与 Xcode 4 dot notation code sense problem 正好相反!点符号的代码完成不仅显示属性,还显示我的方法(在每个完成的左侧标记 P 或 M 分别指示它是属性还是方法
我是一名优秀的程序员,十分优秀!