问题标签 [dispatch-table]

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 回答
42 浏览

c# - 如何在运行时使用工件的所有静态类初始化一个列表,以便能够使用它们的参数动态调用它们的方法?

我有以下问题:我需要测试具有最高速度性能的算法列表(~300)。

由于每一个都是独一无二的,我将它们创建为静态类并制作了如下所示的 execute() 函数。

每个都有一些固定的参数(相同的数量),最终我可以将其设为 consts;

我能够获得一个 execute() 方法列表,创建一个委托并运行它。

现在在 CI 中会生成一些函数指针,仅此而已。

制作一个函数指针数组。

如何获得整个静态对象的委托,而不仅仅是特定方法?

实际上我需要它们的列表或数组。

我宁愿在初始化()中做一些繁重的工作,比如反射,所以我可以拥有最大值。execute() 运行时的性能;

现在我不确定这是最好的方法,我不是 C# 专家。

感谢您的建议。

0 投票
1 回答
128 浏览

java - 如何查看继承的Java类的虚函数表

我有以下java代码:

我正在寻找虚函数表的实际偏移量。当我使用等效的 C++ 代码时,我可以使用objdump轻松做到这一点:swimrun

继承类的相同偏移量:

当我使用Apache 的类实用程序时,我得到了一些接近的东西(池常量)

似乎虚函数表的条目是基于名称的(“run”、“swim”)。真的是这样吗?为了完成,这里是提取常量池的 Java 脚本。