- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
好吧,我知道大多数人说“java 现在并不慢,只是启动阶段很慢”,但没有人能看着我的眼睛告诉我使用 netbeans 或 eclipse 或 jedit 的响应速度比如说,visual studio 或 textmate,即使在运行了数小时的“热身”时间之后。哦,启动时间绝对是一个问题(咳嗽 eclipse )我承认,但我在这里谈论的是一般的响应能力。例如,当您调整窗口大小时,Jedit 会出现明显的小延迟。
我认为,一个合理的苹果与苹果比较应该是 jedit(或任何基于 java 的文本编辑器)与 TextMate、SciTE。
它真正归结为的问题是“如果 netbeans/eclipse 完全用 C 重写,具有相同的功能集,您是否希望它具有与当前相同的性能特征。”
有什么想法吗?
还有一些观察:
当您调整窗口大小时,这个简单的基于 Swing 的编辑器 [1] 有非常奇怪的延迟,但滚动感觉非常灵敏。此外,使用 netbeans,当您开始调整大小时,直到您“停止”调整窗口大小,它会绘制一个丑陋的黑色背景 [4]。也许在拖动窗口时,swing 拒绝进行任何刷新?
这是一个简单的 swt 简单文本编辑器 [2]。它对拖动和滚动都非常敏感。
这是另一个简单的 (jface) swt 编辑器 [3]。它的大小调整得太差了,我认为这一定是一个糟糕的侥幸。我希望。
我还注意到,记事本和 Visual Studio 在刷新时往往会显示临时的白色“光点”(例如:在非常长的文档中使用向下翻页时)。 swt 和 swing 应用程序似乎从来没有那些额外的白色光点,所以我想知道它们是否有一些额外的内部缓冲或其他东西。这可能会导致小幅放缓,感知明智
[5] 是一个相关但不完全相同的问题。
我目前的猜测,基于现有的答案/评论:
谢谢!-罗杰-
[2] https://gist.github.com/972234
[3] http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/BasicEditor.htm像 java -cp .;swt\win32.jar;jface/* BasicEditor 一样编译/运行它
[6] is there a way to make netbeans use the hotspot server vm
最佳答案
要进行所有“即时”代码语法检查和突出显示,您基本上必须编写编辑器来理解(即 lex、解析、类型检查、语法验证等)Java 语言并验证内容在您从一个几乎空的类(class)开始到完成您的程序之间的每个中间状态期间,文本编辑器的状态。
此外,为了交叉引用完整性,您必须在内存中保存有关所有其他类的足够信息,这样您才能真正确保当您调用对象上的方法时,它确实存在于那个“其他”对象上。
更不用说索引项目的所有其他地方,等等。
简而言之,它很慢,因为它做了很多事情,即使它所做的所有事情都不会被只关心屏幕上的字母(而不是 IDE 的所有功能)的人立即欣赏)。
关于java - 为什么基于 java 的编辑器通常很慢,因为据说 java 在预热阶段之后很快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997691/
这是贪吃蛇游戏的部分代码。我想做的是制作关卡(大约3个),如果分数达到一定的分数(100或200),关卡就会改变。 在这段代码中,我尝试让分数达到 100 时进入第 2 阶段。但正如我编码的那样,它只
我是移相器新手。我开始看 youtube 系列,我首先有问题。我的背景图片无法加载。我有这个js代码 /* global Phaser */ var game = new Phaser.Game(12
我有一个包含 2 个阶段的应用程序,我不希望用户关闭第二个阶段,只需将其图标化即可。 目前我正在使用 oncloseRequest 处理程序来最小化窗口 - secondaryStage.setOnC
现在,我有一台运行服务器的基本LAMP配置。生产服务器是slicehost。但是我想知道将代码/数据库实例推送到阶段dev> stage> production的最佳方法是什么。它与您创建阶段的方式有
我在舞台上有一个场景。场景的宽度为 337.0 像素。但是,当我将它添加到舞台时,舞台的大小为 337.6 像素,由于 0.6 像素的差异,在屏幕的右边缘留下了一个白色间隙。 我尝试使用 stage.
我有这个未修饰的窗口: public static void initStartPage(final Stage primaryStage) { final Stage startPa
有什么方法可以在 Maven 构建中执行特定阶段。例如,如果我只想运行那些在预集成阶段执行的插件,Maven 是否提供了一种方法来做到这一点? e.g. mvn pre-integration-pha
仅在构建特定分支时如何运行构建步骤/阶段? 例如,仅当分支名为 deployment 时才运行部署步骤,其他所有内容保持不变。 最佳答案 在声明性管道语法中执行相同的操作,下面是一些示例: stage
我有一个简单的查询,试图在Hive 0.14中运行: select sum(tb.field1), sum(tb.field2), tb.month from dbwork.mytable tb gr
在 Mercurial 中,我经常使用 secret 变更集来跟踪我对尚未准备好推送的内容的工作。然后,如果我需要对某些文件进行紧急更改,我可以更新到公共(public)修订版,进行更改并推送它,而不
我一直在为 Heroku 的新附加组件工作,目前它是 alpha 阶段。因此,目前,我无法在我创建的应用程序上添加该附加组件,因为没有按钮可供我添加它。有人可以向我指出一些可以帮助我解决问题的资源吗?
我有 2 个线程正在运行,一个正在监听 soket 等待命令,另一个启动 javafx 应用程序 public class GraphicInterface extends Application i
在我的 Java Fx 应用程序中,我创建了两个阶段。第一阶段是主 Controller 类 HomeController 中的默认阶段。第二个 AddNewEmailController 是通过调用
我正在编写一个简单的 JavaFX 应用程序,它具有三个阶段:登录、注册 (Anmeldung) 和欢迎 (Anwendung)。 抱歉采用德语命名! 我已经在 App 类中创建了每个舞台及其场景,在
问题是我正在使用 jQuery("form")[0].reset(); 在需要时重置表单。此方法正在将形式重置到初始阶段。这里初始阶段的意思是“表单第一次加载到页面时带有一些值的阶段”。 但我需要的是
我有一个带有 pre-integration-test 和 post-integration-test 阶段的 Maven POM,如下所示。 start-server pre-in
我遇到一个错误,我已经为网络制作了一个 UIPageController,但我似乎无法找到它的问题,只有一个错误,请帮忙。代码如下 - 更多代码点播。 @interface ContentViewCo
考虑在其中放置一些文本的大型 (2000x1000) 舞台。舞台缩小到 1000x500,使文本不可读。然后我们尝试通过放大来放大文本。 预期:文本应该在某个时候再次变得可读。 实际:无论我们放大多少
试图在网页中居中 KineticJS 阶段。 尝试过: 但它集中在舞台的左侧,而不是舞台的中间。我错过了什么? 最佳答案 margin:auto 可以对齐这个div中心 关于htm
我正在 jboss 中部署一个简单的 Web 应用程序,其中包含一个 servlet、一个 jsp 文件和一个 easy EJB。这是 servlet 的代码: package webejb; imp
我是一名优秀的程序员,十分优秀!