问题标签 [pre-compilation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
154 浏览

java - 在 Java 中编译期间预计算纹理

我有一个生成纹理的程序纹理生成算法。纹理只是一个BufferedImage.

这个纹理基本上映射到 Java3D 中的一个对象。现在由于纹理在程序执行期间不会改变,我想在编译期间预先计算纹理,以便在执行期间使用预先计算的纹理。

如果纹理是在运行时生成的,则会导致程序启动延迟。

我的问题是,

是否可以在编译阶段本身预先计算纹理?

0 投票
1 回答
1303 浏览

node.js - 是否值得为服务器端使用预编译jade +车把?

我将 Jade 与把手混合在一起,这样我就不必编写 HTML 并且可以为与数据相关的内容提供良好的语法。

例如,这可能是标题的模板,header.handlebars.jade

我想知道当我在 node.js 上的服务器端使用它时,是否应该用玉预编译这个模板,然后使用把手?如果我不这样做,我基本上会在每个请求上编译这个模板 2 次(首先是玉,然后是把手)。

我不完全确定这是否起任何作用,但似乎两者jade.compileHandlebars.compile都是同步函数,这意味着只要编译发生,它们就会阻塞其他请求。

0 投票
0 回答
188 浏览

parallel-processing - 安装额外的线程版本的 Tcl/Tk 并在集群中的某些节点上运行代码

我需要并行使用 tcl/tk 语言编写的代码,在一个集群中有 12 个节点,我的 IP 注册以访问 4 个节点,每个节点有 4 个处理器,每个处理器有 2 个内核。操作系统是 linux centos 64 位,我有管理员用户通行证和普通用户通行证。

所以我的问题是安装 tcl/tk。可以在每个节点上完成!以不改变版本的方式在其他节点上工作!?。如果可以,那么如何链接或启动其中一个版本。编译代码!

或者应该为所有集群完成!并且应该为所有其他用户停止先前的运行,同时为所有用户更新所有节点中的代码。该代码适用于 tcl/tk 8.4。

我没有线程版本 8.4.7。我在 4.8.14 线程节点之一的一个目录中安装了一个新版本。但是使用 tclshell 只是给了我旧版本的平台。所以应该这样做改变$ PATH。

当我在节点中发出 echo $PATH 时,我看不到任何特定的 tcl 目录。也许它在根。但我不知道它是全局根还是节点根!

0 投票
1 回答
3912 浏览

asp.net - Razor Generator:这是准确的吗?

我最近询问了我目前工作地点的前首席开发人员,为什么他选择使用Razor 生成器将我们的视图预编译到单独的程序集中。

他在下面提出了一些声明,但我似乎无法在网络上找到任何Razor Generator配置文件和/或指标来支持该声明(快 10-100 倍),和/或,如果IIS7/ASP.NET确实如此关于预编译与运行时编译的视图的幕后以及它们的好处或缺乏。

谁能指出我正确的方向?还是评论?

在我看来(就启动时间而言)只需为站点设置 IIS就可以平衡使用Razor Generatorautostart = true进行预编译的任何好处。以下是他的声明:

为什么我们使用 Razor 生成器来预编译我们的视图以及为什么将它们放在单独的程序集中?

第一个是简单的编译时错误检查。有了这么多视图,这似乎是避免生产错误的好方法。不得不重新编译才能看到我承认的观点的变化有点令人沮丧,但(在我看来)知道你有更多的错误检查是完全值得的。

第二个是当视图没有在项目中编译时,它们会在运行时编译,然后那些编译的表示必须存储在 ram 中。有时,如果不定期访问它们(大多数视图都是这种情况,因为有这么多),那些存储的编译版本会被丢弃并收集垃圾以节省内存。因此,除了像 gaf.com 这样的网站中最常访问的视图之外,所有视图最终都会在每次访问时重新编译。但是如果你把它们放在一个项目中,编译的版本只需要从 dll 加载,如果它还没有在内存中(是的,代码也可以被垃圾收集,但不那么频繁)。从 dll 加载它的速度要快 10 到 100 倍(这是来自 Razor Generator 项目的站点 - 我自己没有验证它,但听起来很合理)。

0 投票
1 回答
168 浏览

javascript - 我可以使用像小部件库这样的预编译模块吗?

我将开发一个生成 gwt 应用程序的系统。这些应用程序共享很多小部件,编译时间对我来说非常重要。我想知道我是否可以准备一组小部件,将它们包装在没有入口点的模块中,只编译一次,然后在其他模块从它继承的其他项目中重用编译后的代码。

  • ModuleA(仅共享小部件)
  • Module1(app1 的其余部分,继承自 ModuleA)。
  • Module2(app2 的其余部分,继承自 ModuleA)。

我可以在每次生成新应用程序时编译 Module2 而不重新编译 ModuleA 吗?

我还使用了 superDevMode 和所有编译优化,但这已成为一个原则问题 :)

我不关心 GWT 优化。

谢谢

0 投票
1 回答
342 浏览

javascript - 在 Cloud9 上通过 nodejs 进行的车把预编译失败

我正在使用车把模板预编译器进行 express ( https://github.com/diffsky/hbsc ) 在 nodejs 中预编译我的模板。

当我在本地执行它时效果很好,但是当我在 cloud9 ide ( https://c9.io ) 中尝试它时它第一次有效,然后我只得到异常。

这是我在 app.js 中的配置

这是我的简单模板

这是我得到的例外

如果我删除已编译的模板文件并在一段时间后重试,它会成功(有时)但如果我更改模板,则会返回错误。

同样,此代码在本地运行时运行良好,因此看起来 cloud9 处理的方式有所不同。

这个错误真的让我很困惑,因为我发现它没有逻辑。任何人都可以帮助我了解从哪里开始解决这个问题吗?

0 投票
1 回答
482 浏览

ruby-on-rails-3.2 - Rails 资产预编译会从全局范围中删除函数(TypeError: object is not a function)。如何让他们回来?

我有这样一个js代码:

如果我将此文件用作静态文件,而不进行预编译,则一切正常。

如果我预编译它:

然后刷新我得到的页面:

正好与new window.Global(params);. 它说这Global不是一个功能。但这不可能是真的。它是一个函数。

我调试了那条线,发现在到达这条线时,Globalnull在全局范围内。没有这样一个名字的函数。

我的问题类似于这些问题:

Javascript“未捕获的类型错误:对象不是函数”关联性问题

运行 rake 资产预编译后,在非函数中未定义

但他们的解决方案不适用于我的情况。

可能是什么问题?为什么预编译会破坏工作代码?

0 投票
1 回答
257 浏览

less - 如何设置本地 LESS 环境

您将如何设置一个本地环境,让您在本地查看 LESS 浏览器?到目前为止,我只能从远程服务器上让它工作,这完全令人恼火。我已经下载了 SimpLESS,它对我几乎没有任何作用。我无法弄清楚问题是什么,但我认为如果有很多人使用 LESS,那么一定有更好的方法吗?

0 投票
2 回答
446 浏览

ruby-on-rails - 预编译的麻烦。尝试使用 heroku 部署 Rails 应用程序

看到这个https://help.heroku.com/tickets/89264

基本上,我更新了我的config/environments/production.rb文件并遵循
了这个建议https://devcenter.heroku.com/articles/rails-asset-pipeline#compiling-assets-locally,但它仍然无法正常工作。


# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) # config.assets.precompile += %w( search.js )
我刚改成
# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) config.assets.precompile += %w( home.css )

然后做了以下事情:

但我仍然遇到同样的 500 错误。

谁能帮我这个?我渴望部署,但我不知道我做错了什么。我通读了https://devcenter.heroku.com/articles/rails-asset-pipeline#compiling-assets-locallyhttp://guides.rubyonrails.org/asset_pipeline.html,但我仍然不知道出了什么问题. 任何帮助,将不胜感激。谢谢。

编辑:我只将 home.css 添加到config/environments/production.rb. 不过,我还有其他 css 文件和 javascript 文件。我需要将它们与 home.css 一起添加吗?我对需要添加到此文件中的内容以及不需要添加的内容感到困惑。

Heroku 日志:

0 投票
0 回答
42 浏览

database - 已编译的查询存储在数据库的什么位置?

在 Java 中使用准备好的语句时,我们说 SQL 查询是预编译的。我只想知道这些查询是在哪里预编译的?在 java 端或数据库端。如果这些查询是在数据库端预编译的,那么它们存储在哪里,在哪个对象中?