标签: runtime

什么属性有助于运行时.Net性能?

我正在寻找可以通过给加载器,JIT编译器或ngen提供提示来确保我的.Net应用程序的最佳运行时性能的属性.

例如,我们有DebuggableAttribute,应设置为不调试,不禁用优化以获得最佳性能.

[Debuggable(false, false)]
Run Code Online (Sandbox Code Playgroud)

还有其他我应该知道的吗?

.net performance runtime

14
推荐指数
1
解决办法
2247
查看次数

在运行时获取C++对象名称

我可以在运行时获取对象的名称(比如通过RTTI获取对象的类型)吗?我希望对象能够打印其名称.

谢谢.

c++ runtime

14
推荐指数
4
解决办法
2万
查看次数

如何使用Android应用程序重命名SD卡上的文件?

在我的Android应用程序中,我想在运行时重命名文件名.我该怎么做?

这是我的代码:

String[] command = {" mv", "sun moon.jpg"," sun_moon,jpg"};
try
{
    Process process = Runtime.getRuntime().exec(command);
} 
catch (IOException e)
{
    Toast.makeText(this, ""+e, Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)

我也使用renameTo(File f)方法,但它不起作用.

filenames android runtime rename

14
推荐指数
2
解决办法
5万
查看次数

在运行时动态组合Boost.Spirit.Qi规则(任意数量的备选方案)

我想知道Boost.Spirit.Qi中是否有一种方法可以在运行时动态组合任意数量的规则.Boost.Spirit的内部工作方式对我来说仍然有点神秘,但由于规则被实现为对象似乎是可行的.我的动机是让我的语法的某些部分容易扩展.

考虑以下人为的例子:

namespace qi = boost::spirit::qi;
namespace px = boost::phoenix;

typedef std::string::const_iterator iterator_t;

template<typename Expr>
inline bool parse_full(const std::string& input, const Expr& expr)
{
    iterator_t first(input.begin()), last(input.end());

    bool result = qi::phrase_parse(first, last, expr, boost::spirit::ascii::space);

    return first == input.end() && result;
}

void no_op() {}

int main(int argc, char *argv[]) 
{
    int attr = -1;

    // "Static" version - Works fine!
    /*
    qi::rule<iterator_t, void(int&)> grammar;

    qi::rule<iterator_t, void(int&)> ruleA = qi::char_('a')[qi::_r1 = px::val(0)];
    qi::rule<iterator_t, void(int&)> ruleB = qi::char_('b')[qi::_r1 = px::val(1)];
    qi::rule<iterator_t, void(int&)> …
Run Code Online (Sandbox Code Playgroud)

c++ boost runtime boost-spirit boost-spirit-qi

14
推荐指数
1
解决办法
1297
查看次数

objective-c中的箭头操作符

我有一个问题,这是代码:

@interface MyFoo : NSObject {
    NSString *nameStr;
}
@end
@implementation MyFoo
- (id)init {
    self = [super init];
    if (self) {
        self->nameStr = [@"some value of the string that is set right into the private ivar" copy];
    }
    return self;
}
@end
Run Code Online (Sandbox Code Playgroud)

问题是:忽略所有C++规则,忽略内存转储漏洞,为什么我不应该使用这样的箭头操作符语法?在Apple文档中是否存在一个规则,它表明它是不正确的,因为在将来的类中可能表示与运行时等结构的指针不同?

提前致谢!

runtime objective-c ios

14
推荐指数
2
解决办法
5698
查看次数

matplotlib摆脱了max_open_warning输出

我写了一个脚本,调用QIIME中的函数来构建一堆图表.一切都运行良好完成,但matplotlib总是为它创建的每个绘图抛出以下反馈(超级烦人):

/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py:412:RuntimeWarning:已打开超过20个数字.通过pyplot接口(matplotlib.pyplot.figure)创建的数字将保留,直到明确关闭,并可能消耗太多内存.(要控制此警告,请参阅rcParam figure.max_num_figures).max_open_warning,RuntimeWarning)

我发现这个页面似乎解释了如何解决这个问题,但在我按照指示后,没有任何变化:

import matplotlib as mpl
mpl.rcParams[figure.max_open_warning'] = 0
Run Code Online (Sandbox Code Playgroud)

我直接从python调用matplotlib后进入文件,看看我应该调查哪个rcparams文件并手动将20改为0.仍然没有变化.如果文档不正确,我也将其更改为1000,仍然收到相同的警告消息.

我知道这对于在功率有限的计算机上运行的人来说可能是一个问题,但在我的情况下这不是问题.如何让这些反馈永久消失?

warnings runtime matplotlib

14
推荐指数
2
解决办法
1万
查看次数

如何避免循环减少此代码的计算时间?

如何避免循环减少此代码的计算时间(我的上一个问题的一个解决方案):

我希望找到A(1:3,:)其对应值的列向量M(4,:)不是该单元的一个向量的一部分X(并且显然不等于这些向量之一).如果X非常大,我会寻找快速解决方案.

M = [1007  1007  4044  1007  4044  1007  5002 5002 5002 622 622;
      552   552   300   552   300   552   431  431  431 124 124; 
     2010  2010  1113  2010  1113  2010  1100 1100 1100  88  88;
        7    12    25    15    12    30     2   10   55  32  12];
Run Code Online (Sandbox Code Playgroud)

我直接在这里A:

A = [1007  4044  5002  622;
      552   300   431  124;
     2010  1113  1100   88];
Run Code Online (Sandbox Code Playgroud)

A 包含唯一的列向量 M(1:3,:)

X = …
Run Code Online (Sandbox Code Playgroud)

matlab runtime matrix vectorization

14
推荐指数
1
解决办法
519
查看次数

无法加载Android设备监视器

单击以打开Android设备监视器时出现此错误

日志文件中的代码段:

java.lang.NullPointerException
at org.eclipse.core.runtime.URIUtil.toURI(URIUtil.java:280)
at org.eclipse.e4.ui.internal.workbench.ResourceHandler.loadMostRecentModel(ResourceHandler.java:127)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.loadApplicationModel(E4Application.java:370)
at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:220)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:557)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at com.android.ide.eclipse.monitor.MonitorApplication.start(MonitorApplication.java:86)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
Run Code Online (Sandbox Code Playgroud)

我使用的是Windows 7 x64机器.如何解决这个问题?感谢您的帮助

android runtime android-studio

14
推荐指数
1
解决办法
3325
查看次数

如何计算java程序的内存使用量?

如果我使用Runtime(freememory()和totalmemory()和gc())类,那么它会给我高于mb的内存(即1000000字节).

但是如果我在任何在线编译器上运行相同的代码,那么它们会显示kb中使用的内存(即1000字节).这是巨大的差异.

这意味着运行时不显示程序使用的实际内存.

我需要计算程序使用的实际内存.这些在线编译器用于计算程序使用的内存的方式是什么?

java memory-management runtime

14
推荐指数
2
解决办法
2万
查看次数

如何在Android上运行时生成XML资源?

我的资源文件夹中有不同的strings.xml文件(values,values_fr,values_de ...),我想在运行时加载其他翻译.是否可以将新字符串添加到这些文件中,即使它已经被编译了?或者有解决方法吗?

xml android localization runtime

13
推荐指数
1
解决办法
7727
查看次数