我正在制作一个AIR应用程序(因此下载时间没有太大的影响),组合和minifing所有的javascript文件是否会影响性能?混淆会如何影响性能.
我见过一些javascript解析器生成器:
PEG.js(http://pegjs.majda.cz/)
ANTLR(http://www.antlr.org/)
JS/CC(http://jscc.jmksf.com/)
有没有人有这方面的经验?
优缺点都有什么?这些库是否可以投入生产?和表现?
编辑:
我想在javascript中解析并运行不同的语言
我正在制作一个小的javascript编辑器(用于chrome扩展),有点像SO上的那个.
有一个工具栏可以处理textarea中的文本.(例如用一些模板包围所选文本)
我想知道是否有一种简单的方法来实现这一点,目前在使用系统undo/redo时,它会混淆文本(我认为系统只跟踪编辑之间的增量).
我想为Windows创建一个桌面应用程序,我知道有一种基于Win32 API的应用程序和另一种基于.net框架的应用程序.
那么MFC,WPF,WinForm等是什么呢?
从我看到它们是图形API,我将为我的应用程序选择哪个?
是否有任何好的资源(例如书籍)来了解技术?
我正在为我自己使用桌面应用程序.
我无法决定使用哪种语言/工具包/框架.
我想要一个良好的用户体验和一个不太糟糕的性能.
我心中的选择是:
- 编辑
我也希望它是跨平台的
经验,我在Java,Python,HTML/JS方面有一些经验.(没有做太多.net的东西).如果需要,我会活着学习.
对于短函数(例如getter和setter)更好
inline关键字还是extern inline?)我的第一个问题是,我听说过将字符串哈希2次(例如sha1(sha1(密码))),因为第二个哈希有一个固定的长度,是真的吗?
我的第二个问题是哪个更安全?(var1和var2是2个字符串):
如果是第一个,是否值得性能成本?
#ifdef和#endif中的无法访问的代码在编译/链接时是否被删除或保留在可执行文件中,即使它无法访问?
#ifdef DEBUG
// some debug operations
#endif
Run Code Online (Sandbox Code Playgroud)
编译后是否仍然保留调试操作代码而没有DEBUG标志,如果是,它是否会影响发布版本的性能?
编辑:
如果有一些模块仅在调试操作中使用,并且如果它被链接到程序中,这会影响性能吗?