- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在尝试分析我的 Perl 程序时,我发现 Math::Complex看起来像是某种警告占用了很多时间。
此外,我的代码不应该生成或使用任何复数,所以无论如何我不确定它在 Math::Complex 中做了什么。以下是最昂贵线路的 FastProf 输出:
/usr/lib/perl5/5.8.8/Math/Complex.pm:182 1.55480 276232: _cannot_make("real part", $re) unless $re =~ /^$gre$/;
/usr/lib/perl5/5.8.8/Math/Complex.pm:310 1.01132 453641: sub cartesian {$_[0]->{c_dirty} ?
/usr/lib/perl5/5.8.8/Math/Complex.pm:315 0.97497 562188: sub set_cartesian { $_[0]->{p_dirty}++; $_[0]->{c_dirty} = 0;
/usr/lib/perl5/5.8.8/Math/Complex.pm:189 0.86302 276232: return $self;
/usr/lib/perl5/5.8.8/Math/Complex.pm:1332 0.85628 293660: $self->{display_format} = { %display_format };
/usr/lib/perl5/5.8.8/Math/Complex.pm:185 0.81529 276232: _cannot_make("imaginary part", $im) unless $im =~ /^$gre$/;
/usr/lib/perl5/5.8.8/Math/Complex.pm:1316 0.78749 293660: my %display_format = %DISPLAY_FORMAT;
/usr/lib/perl5/5.8.8/Math/Complex.pm:1335 0.69534 293660: %{$self->{display_format}} :
/usr/lib/perl5/5.8.8/Math/Complex.pm:186 0.66697 276232: $self->set_cartesian([$re, $im ]);
/usr/lib/perl5/5.8.8/Math/Complex.pm:170 0.62790 276232: my $self = bless {}, shift;
/usr/lib/perl5/5.8.8/Math/Complex.pm:172 0.56733 276232: if (@_ == 0) {
/usr/lib/perl5/5.8.8/Math/Complex.pm:316 0.53179 281094: $_[0]->{'cartesian'} = $_[1] }
/usr/lib/perl5/5.8.8/Math/Complex.pm:1324 0.48768 293660: if (@_ == 1) {
/usr/lib/perl5/5.8.8/Math/Complex.pm:1319 0.44835 293660: if (exists $self->{display_format}) {
/usr/lib/perl5/5.8.8/Math/Complex.pm:1318 0.40355 293660: if (ref $self) { # Called as an object method
/usr/lib/perl5/5.8.8/Math/Complex.pm:187 0.39950 276232: $self->display_format('cartesian');
/usr/lib/perl5/5.8.8/Math/Complex.pm:1315 0.39312 293660: my $self = shift;
/usr/lib/perl5/5.8.8/Math/Complex.pm:1331 0.38087 293660: if (ref $self) { # Called as an object method
/usr/lib/perl5/5.8.8/Math/Complex.pm:184 0.35171 276232: $im ||= 0;
/usr/lib/perl5/5.8.8/Math/Complex.pm:181 0.34145 276232: if (defined $re) {
/usr/lib/perl5/5.8.8/Math/Complex.pm:171 0.33492 276232: my ($re, $im);
/usr/lib/perl5/5.8.8/Math/Complex.pm:390 0.20658 128280: my ($z1, $z2, $regular) = @_;
/usr/lib/perl5/5.8.8/Math/Complex.pm:391 0.20631 128280: if ($z1->{p_dirty} == 0 and ref $z2 and $z2->{p_dirty} == 0) {
感谢您的帮助!
最佳答案
除非正则表达式匹配,否则第 182 和 185 行发出警告。所以缓慢可能不是来自输出警告,而是进行正则表达式匹配。
如果探查器说这些行正在执行,那么它们就是。如果您不直接调用它们,则您加载的模块可能会间接调用它们。如果您使用更高级的分析器(例如 Devel::NYTProf),您将能够看到调用图以确定您的代码的哪一部分最终导致了对缓慢库代码的调用。
关于perl - 为什么在我尝试 acos(1) 时 Perl 的 Math::Complex 占用了这么多时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2429150/
我在工作和家里都有一台运行 Mac OS X Leopard 的 Mac,在工作中也有一台 PC。 我在所有 3 台计算机上都设置了当前正在处理的项目,它在我的工作计算机上运行良好,但在我的家用 Ma
我有一个程序,它有一个余弦值。我希望使用这个值来找到它对应的角度。然而,acos 实际上并没有给我一个角度值(arcos 通常是这样工作的)。相反,我得到了这个(见下文)。为什么会出现这种情况,aco
因此,我正在开发一个 Web 应用程序,以便能够更轻松地将使用 Photoshop 创建的 *.ACO 或 *.ASE 格式的调色板分发给没有这些程序的同事。我在设置基础方面已经走了很长一段路,但现在
我需要一个 acos()在计算着色器中使用 double 函数。由于acos()没有内置函数在具有 double 的 GLSL 中,我尝试实现我自己的。 起初,我实现了一个泰勒级数,就像 Wiki -
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Query to get records based on Radius in SQLite? 我正在使用 sqli
我有点困惑。这是我的问题 mysql> select acos(cos( radians(37.09024) ) * cos( radians(37.09024) ) * cos(radians(-9
我需要找到一个平面上只有三个坐标点的三角形的角度。在等式末尾的正则三角函数中,我将使用: cos = (a ** 2) - (b ** 2) - (c ** 2) / -2 * b * c 我使用了
所以我正在编写一个程序来进行一些计算,但我注意到我没有得到我预期的结果。 我正在使用 Math.acos() 和 Math.sqrt() 函数,当我期望得到零答案时,我得到的答案非常小,几乎为零。 >
当我运行我的程序时,我试图使用余弦反函数。所以我使用 Math.Acos()。 我愿意: Console.WriteLine(Math.Acos(0.8).ToString()); 我想得到的值大约是
我正在尝试实现随机蚁群优化算法,但我在弄清楚如何根据概率实现移动选择时遇到了问题。 到目前为止我实现的标准(贪心)版本是在图 G = (V,E ) 其中E是边的集合(i, j),将根据以下标准选择下一
我有一个经度和纬度值的列表,我试图找到它们之间的距离。使用标准的大圆方法,我需要找到: acos(sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2) * cos(lon
我有一个关于 SQLite 查询的问题。我需要执行这样的 sqlite 查询: SELECT id, ( 6371 * acos ( cos ( radians(78.
这是我的代码:
我的距离计算函数有一点问题,这是一个 Playground 的截图,当 tsum == 1 时,我们看到距离变量 == NaN(而不是 0) 实际上在运行时(在我的真实应用程序中,在模拟器中),t1
我正在尝试编写代码来回答包含 Acos“Cos-1(A)”的数学函数,其中 A 是 double -10.0000 <= A <= 10.0000,我已经尝试了该范围内的几个数字,其中大部分都给我一个
我正在创建一个函数,该函数使用两点的纬度/经度(以度数而非弧度为单位)和余弦球面定律来计算两点的距离。我遇到的问题是,由于函数 acos() 中的舍入误差,当两点彼此非常接近时,我获得的结果远非如此。
我试图在本地开发环境中禁用 ACL/ACO 检查,因为每次创建新方法或 Controller 时同步 ACO 表非常耗时。我在弄清楚如何有条件地执行此操作时遇到问题。我在 AppController
我试图在本地开发环境中禁用 ACL/ACO 检查,因为每次创建新方法或 Controller 时同步 ACO 表非常耗时。我在弄清楚如何有条件地执行此操作时遇到问题。我在 AppController
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8 年前关闭。 Improve this
嘿,我从以下函数中得到“不是数字”的返回值: void Spider::setAngles(double x,double y, double l1, double l2){ double theta
我是一名优秀的程序员,十分优秀!