问题标签 [amd]

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 投票
3 回答
5017 浏览

cuda - AMD 的 OpenCL 是否提供类似于 CUDA 的 GPUDirect 的功能?

NVIDIA 提供GPUDirect以减少内存传输开销。我想知道 AMD/ATI 是否有类似的概念?具体来说:

1) AMD GPU 在与网卡接口时是否避免第二次内存传输,如此处所述。如果图形在某些时候丢失,这里描述了 GPUDirect 对从一台机器上的 GPU 获取数据以通过网络接口传输的影响:使用 GPUDirect,GPU 内存进入主机内存,然后直接进入网络接口卡。如果没有 GPUDirect,GPU 内存会在一个地址空间中转到 Host 内存,然后 CPU 必须进行复制以将内存获取到另一个 Host 内存地址空间,然后才能到网卡。

2) 当两个 GPU 在同一 PCIe 总线上共享时,AMD GPU 是否允许 P2P 内存传输,如此处所述。如果图形在某些时候丢失,这里描述了 GPUDirect 对在同一 PCIe 总线上的 GPU 之间传输数据的影响:使用 GPUDirect,数据可以直接在同一 PCIe 总线上的 GPU 之间移动,而无需接触主机内存。如果没有 GPUDirect,数据总是必须先返回主机,然后才能到达另一个 GPU,无论该 GPU 位于何处。

编辑:顺便说一句,我不完全确定 GPUDirect 有多少是蒸汽软件,有多少实际上是有用的。我从未真正听说过 GPU 程序员将它用于真正的事情。对此的想法也很受欢迎。

0 投票
2 回答
1903 浏览

javascript - 尝试使用 require.js 加载模块 (AMD) 时出错

在这一点上,我对 requirejs 感到有些沮丧。

我正在尝试在我的 App.coffee 文件中加载 jquery 和其他库。问题是我无法在我的定义中加载模块依赖项。一些输入参数(jq、jsn 等)为 null 或只是 HTMLDocument 对象。这会根据我尝试的插件的排列而改变:“order”、“domReady”或无。

我的 js lib 目录看起来像 A)。我的 App.coffee 文件看起来像 B)。我尝试在 require.config 中使用“路径”并仅使用原始文件引用(如下所示)。我知道 requirejs-jquery 集成。但是我不应该能够订购我的插件加载吗?

如果我尝试命名为“路径”,我会得到一组不同的错误。我看到有人建议使用 jquery 1.7也在此处)。这管用吗?我首先想退后一步,确保我正确地理解了这些概念。i)require.config ii)带有依赖项的模块定义,iii)订单插件等。

如果我正确地理解了这些概念,我会认为这是一个 jquery 版本问题。但是,它不仅仅是 jquery 作为依赖项。以这种方式浪费时间是非常令人讨厌的。任何帮助表示赞赏。提前致谢。

一种)

二)

0 投票
1 回答
184 浏览

javascript - 带有 AMD 主干的 flashcanvas 中的窗口负载劫持以及如何启用 toDataURL

所以.. 我有一个相当复杂的客户端 js Web 应用程序,它使用 AMD 启用的主干和 require.js,它还使用 jit infovis lib,一切都很酷,但我想为旧的 ie 启用某种回退/polyfill(7, 8)我已经走上了我已经辞职的Flash后备路线,其余功能在旧版本中运行良好,即使用excanvas它只是将画布保存到图像的功能阻碍了我。Flashcanvas 有这样一个概念,即检查其是否使用 typeof FlasCanvas 加载以确保在使用之前对其进行定义,我认为这很好,但我永远无法定义它。如果需要,我会发布一些代码,但我对可能指向不同方法或使用 require.js 加载 flashcanvas 的经验的答案类型非常感兴趣。请不要建议服务器端解决方案,

0 投票
1 回答
2204 浏览

javascript - 将 jQuery Mobile (1.1.0) 与 AMD (RequireJS) 分离

我正在尝试将 jQuery Mobile 包含在使用 RequireJS for AMD 的项目中,但是,我不想将 jQuery Mobile 作为 AMD 模块加载。这背后的想法是,我们将 AMD 用于特定于应用程序的逻辑,但任何外部库依赖项(例如 jQuery)都将通过手动定义脚本标签进入全局范围。

我遇到的问题是在 RequireJS 脚本标记似乎导致 RequireJS 定义一个匿名模块并创建我不理解的冲突之前为 jQuery mobile 定义一个脚本标记。我查看了 jQuery 和 jQuery Mobile 代码,它们被设置为有条件地调用该define()方法(如果存在)。由于我在加载 RequireJS 之前包含了这些标签,因此它们不应该调用define(). 我用断点仔细检查了这一点,但它们确实没有。

当我包含 jQuery Mobile 时,我收到以下错误:

我不明白如果 jQuery Mobile 没有调用define(). 我在这里做错了什么?这与 jQuery Mobile 的新条件 AMD 支持有关吗?

0 投票
3 回答
9774 浏览

dojo - Dojo AMD:无法在要求中调用函数

我真的是 dojo 的新手,但是当我开始使用 dojo 版本 1.7.2 开发新应用程序时,我也想使用新的 AMD 函数语法。不幸的是,我似乎没有得到它。:-(

最让我烦恼的是,我不能简单地调用“require”块内的任何函数。例如,我有一个页面,在打开时会创建一个动态表,每行中有几个小部件。然后我有一个按钮,每次按下时都会添加一个空行。

如果没有 AMD 语法,它会很容易:
- 将我所有的“dojo.require()”放在 HEAD 中
- 然后创建一堆我自己的函数来创建表和小部件
- 添加行函数可以轻松访问任何全局变量我以前的功能已满

但是对于 AMD,它是这样的:

初始函数创建表和小部件:

现在“添加空行”按钮调用它自己的函数“addEmptyRow”。
但在这个函数中,我必须:
- 再次对每个 dojo 模块执行另一个要求
- 我不能使用“fillReportTable”函数“内部”的任何函数。例如“createNewRow”函数

对于 AMD,这一切似乎都非常复杂。
还是我在这里遗漏了一些明显的东西?
对于 AMD,如果您将代码分成许多小函数,您是否会重新执行每个函数中的“要求”?或者您是否将所有功能放在一个带有完整列表的“要求”中?
如果你用第二种方法,你怎么能从小部件事件中调用这些函数呢?

0 投票
1 回答
302 浏览

javascript - RequireJS 优化器和 VS 2010 迭代

我想知道是否有任何 VS 2010 扩展来触发 requirejs 优化,类似于 squishit 的工作原理:

  • 在调试模式下,模块文件保持独立
  • 在发布模式下,模块文件被缩小并合并
0 投票
1 回答
3884 浏览

javascript - 带有 CDN jQuery 的 Require.js 构建 (r.js) 未链接到良好的 jQuery 路径

我有一个使用 Require.js for AMD 的 Backbone 应用程序。我正在从 Google CDN 加载 jQuery,但是在构建之后,jQuery 的路径似乎被破坏了。

构建正在发生,没有任何麻烦或错误。但是一旦我使用构建版本,jQuery 就会使用这个 URL 添加到页面中:

http://example.com/assets/js/jquery.js

而不是 CDN 网址。我觉得这是因为我的路径配置丢失并且需要对“jquery”的依赖不是对路径的引用,而是对脚本的正常调用。

这是我的主文件:

main.js

app.build.js

(我正在使用 use.js 加载非 AMD 插件)

0 投票
1 回答
2597 浏览

javascript - RequireJS 与 Dojo 1.7 AMD

有点抽象的问题,但我很惊讶我还没有找到它:

现在 Dojo 已经用 1.7 取代了所有的 AMD,它与 RequireJS、Lab、Head 等相比如何......

编辑:我意识到 lab 和 head 不是 AMD 加载器。澄清:

我喜欢 Dojo 如何将其核心拆分为小型、简洁、单一用途的模块。(我假设这些模块现在可以与任何 AMD 加载程序一起使用,尽管我还没有测试过)这使得 dojo.js 本身仅比 AMD 加载程序多。

所以问题是:作为一个 AMD 加载程序,Dojo 是如何叠加的。就是否遵循规范、速度、尺寸、效率等方面而言。这似乎是一个非常热门的话题中的新孩子,但我听到的却很少。

0 投票
1 回答
833 浏览

javascript - RequireJS 在加载/解析依赖项之前执行文件代码

Requirejs 似乎允许 rels.js 在加载 Rel 之前运行。https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/collections/rels.js 所以当我在 initialize() 函数中调试它时,Rel 是未定义的。模型也没有被定义,因为 Rel 没有被定义。

我似乎无法理解为什么会这样。其他需要相同 Rel 模型的文件似乎没有这个问题。(在https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/views/node.jshttps://github.com/yedi/Avalon/blob/backbone_rewrite/avalon /static/app/modules/views/child.js , Rel 是在我调试时定义的。我需要 Rel 的方式与我在 rels.js 中所做的完全相同)

我的 items.js 集合也有同样的问题。

关于如何调试此问题的任何帮助/建议?(我什至不知道我将如何解决它,而且我已经在这个问题上敲了几天。)

0 投票
1 回答
1144 浏览

cordova - PhoneGap / Cordova 1.6 和 dojo 1.7.2 AMD 在网络上工作,而不是在本地工作?

我最近将我的 PhoneGap/dojo1.6 应用程序升级到了 cordova 1.6,一切正常。

然后我使用托管 dojo 升级到 dojo 1.7.2: [script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.js" data-dojo-config="异步:真"][/script]

再一次,一切正常。

但是当我尝试使用本地 dojo 时,就像我在使用 dojo1.6 和 cordova1.6 时所做的那样,找到并加载了 dojo.js,但应用程序不会启动/加载其他 dojo 模块文件。

[脚本 src="dojo1.7.2/dojo/dojo.js" data-dojo-config="async: true"][/script]

我结束了整个 dojo1.7.2 的复制(没有构建任何东西),但应用程序仍然无法加载,并且我在控制台中没有收到任何错误消息。

有谁知道可能是什么问题?

在此先感谢,盖伊