hardware - 2018 年的 Web 开发需要多少 RAM?
问题描述
我有足够旧的笔记本电脑。并决定买一个新的。
通常我使用 Chrome、Docker、Datagrip、Intellij、Slack 等。
现在我只有8gb,而且真的很少。
我认为 MB Pro 2018 (touch-bar) (i7, 16g RAM, 512g ssd) 足以满足我的需求。或者我应该使用 32g 内存?或者我根本不应该吃MB?(以前没用过)
解决方案
我有一台 i7/4 核/8 线程/8GB PC,我仍然觉得可以在不同领域进行开发(Web 开发/嵌入式/移动/Virtualbox 上的 Qt5)。
有一个您没有提到的关键项目是一个巨大的性能改进:从 HDD 切换到 SSD。
我以前的 PC 具有类似的故障,但内部有一个 HDD,在某些时候我厌倦了它的缓慢。我用 SSD 替换了磁盘,然后缓慢消失了。我在许多其他系统上做过同样的事情,包括旧系统(Windows XP、Windows 7、Windows 10、Linux、Pentium、Core i5、Core i7):在切换到 SSD 时,所有系统都显示出显着的改进。
现在,当我购买计算机时,我将 HDD 更改为 SSD - 将其专业地用于开发目的是值得的。
我开发的 Web 应用程序非常“重”。当然,我的便携式计算机的速度大约是在具有更高时钟速度、更多内存(对缓存有用,...)的服务器上运行的 Web 应用程序的一半。但我肯定可以对我的本地服务器进行更多调整。
当然,当您计划同时运行多个虚拟“计算机”时,RAM 将很重要。在运行 Android Studio 时,我显然可以使用更多内存,同时运行一个模拟的 android 系统——同时在 Ubuntu 上运行 Virtualbox 实例会使我的计算机陷入困境。
请记住:最好选择一台允许您升级 RAM 和磁盘的计算机。我始终确保计算机可以安装 2.5" SATA 驱动器并且易于访问。
推荐阅读
- makefile - 已经存在的“没有制定目标的规则”
- sql - 默认 SQL Server 日期格式
- reactjs - 从 Apollo Store 获取价值
- sql - 为什么 INSERT 在 Python SQLite3 中似乎不起作用?
- java - Java 8 或更高版本,从 char 数组中删除值
- timer - 使用 ICU - Atmega32 测量生成的波频率
- javascript - 在 Javascript 中,有没有一种方法可以在不使用循环的情况下多次连接字符串?
- html - request.user 用于匿名用户还是不在 django 中?
- c++ - 您能否在不使用 GetAsyncKeyState 或线程的情况下同时获取用户输入,同时在 C++ 中为 Windows 程序运行函数?
- python - 如何获取数组中的数据