我正在构建一个简单的Web应用程序,主要是在iPad上运行.问题是,如果你快速双击主页按钮/点按它,应用程序显示启动图片并加载内容,应用程序冻结启动.如果您尝试快速打开/关闭应用程序,您可能会看到我在说什么.
一旦应用程序冻结,它就会卡在主屏幕上,显示主页面的内容.按主页按钮不会将您带回主屏幕.按电源按钮也不会锁定屏幕.您必须进行硬重置(同时按下主页按钮和锁定按钮).
我认为这里的问题可能是启动图像.有人遇到过这个吗?
测试设备是带有iOS 6.0的iPad 3.
以下是裸骨HTML(仍会导致应用程序冻结):
<!DOCTYPE html>
<html>
<head>
<title>Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="apple-mobile-web-app-capable" content="yes"/>
<link rel="stylesheet" href="css/main.css" />
<!-- iPad (Retina, landscape) -->
<link rel="apple-touch-startup-image"
media="(device-width: 768px)
and (orientation: landscape)
and (-webkit-device-pixel-ratio: 2)"
href="apple.png">
</head>
<body>
Test
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有一个框架,由在多用户环境中用python编写的不同工具组成.
我第一次登录系统并启动一个命令只需要6秒钟就可以显示一些帮助.如果我立即再次发出相同的命令则需要0.1秒.几分钟后,它又恢复到6秒.(短期缓存的证明)
系统位于GPFS上,因此磁盘吞吐量应该没问题,但由于系统中的文件数量较多,访问可能会很少.
strace -e open python tool | wc -l
Run Code Online (Sandbox Code Playgroud)
显示启动工具时正在访问的2154个文件.
strace -e open python tool | grep ENOENT | wc -l
Run Code Online (Sandbox Code Playgroud)
显示1945个丢失的文件正在查找中.(一个非常糟糕的命中/错过率你问我:-)
我有一种预感,即通过向GPFS查询所有这些文件来消耗加载工具所花费的时间过长,并且这些文件被缓存用于下一次调用(在系统或GPFS级别),尽管我不知道如何测试/证明给我看.我没有对系统的root访问权限,我只能写入GPFS和/ tmp.
有可能改善这个python quest for missing files吗?
如何以简单的方式测试这个?(重新安装/ tmp上的所有内容并不简单,因为涉及很多软件包,virtualenv也无济于事(我认为),因为它只是链接gpfs系统上的文件).
一个选项当然是拥有一个可以分叉的守护进程,但这远非"简单",而且是最后的解决方案.
谢谢阅读.
我刚买了一台新Mac并下载了Xcode,所以一切都很新鲜.在第一次打开Xcode时,我不小心告诉它打开我的src /文件夹而不是/ src/myLatestProject所以我的预感是Xcode去了并试图打开我的src /目录中的每个项目(数百).它在海滩上停留了几秒钟然后坠毁了.现在的问题是,Xcode似乎记得我想要在app启动时打开多个项目,或者它正在尝试解析数百个git repos并且我陷入了开放/滩球/崩溃炼狱.如何重置Xcode的prefs,以便它不会尝试如此有用并打开我计算机上的每一点源代码?
编辑:我已经确认它只会崩溃我的帐户.如果我创建一个测试用户并打开Xcode,一切都很好.
Application Specific Information:
ProductBuildVersion: 5A3005
ASSERTION FAILURE in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-3575/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/Xcode3Model/Xcode3OCUnitTestableDataSource.m:191
Details: ([_indexableIdsToTestableTokens objectForKey:indexableIdentifier]) should be nil, but it is <Xcode3OCUnitTestableDataSourceToken: 0x7fe73b531ae0>
Object: <Xcode3OCUnitTestableDataSource: 0x7fe7359c79f0>
Method: -setTestableToken:indexableIdentifier:
Thread: <NSThread: 0x7fe732415570>{name = (null), num = 1}
Hints: None
Backtrace:
0 0x0000000109575ea8 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
1 0x00000001082fc7a5 _DVTAssertionHandler (in DVTFoundation)
2 0x00000001082fcad4 _DVTAssertionFailureHandler (in DVTFoundation)
3 0x000000010e8ef3ca -[Xcode3OCUnitTestableDataSource setTestableToken:indexableIdentifier:] (in DevToolsCore)
4 0x000000010e8f2261 -[Xcode3OCUnitTestableDataSourceToken _initWithDataSource:indexableIdentifier:callbackBlock:] (in DevToolsCore)
5 0x000000010e8ef87d +[Xcode3OCUnitTestableDataSource testableDataSourceTokenForWorkspace:indexableIdentifier:callbackBlock:] (in DevToolsCore)
6 0x000000010ea0a464 -[Xcode3OCUnitTestable initWithTarget:] …Run Code Online (Sandbox Code Playgroud) 我的应用程序非常庞大,例如在web-inf/lib中包含310个jar,总共100Mb.启动服务器,此步骤需要13秒:
Sep 16, 2014 1:05:33 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\apache-tomcat-7.0.47\webapps\ROOT
Run Code Online (Sandbox Code Playgroud)
应用程序依赖于Web片段和注释来正确启动.
我尝试了以下内容以跳过13s扫描时间:
修改 conf/context.xml with attribute logEffectiveWebXml="true"
catalina run 2> web-complete.log
从中提取web.xml片段web-complete.log,将其保存在下webapps\ROOT\web-inf\web.xml
如果我开始申请,我仍然会看到13秒的扫描时间.在上面的snipet中,metadata-complete已经设置为"true".
将以下语句添加到web.xml后,完全跳过13s,但这次我的应用程序无法再启动:
<absolute-ordering />
Run Code Online (Sandbox Code Playgroud)
1)在我的情况下,使tomcat快速启动的正确方法是什么?
2)你能解释为什么元数据完整对13s没有帮助吗?
3)Altough我的web.xml完成后,为什么不允许应用程序启动?
谢谢,
我在Ubuntu 16.04上安装了elasticsearch.
当我进入时sudo service elasticsearch start,一切正常.
但该服务并未在启动时运行.在手动启动之前,sudo service elasticsearch status给我:
elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vend
Active: inactive (dead)
Docs: http://www.elastic.co
Run Code Online (Sandbox Code Playgroud)
我尝试将它添加到启动时使用:
sudo update-rc.d elasticsearch defaults和sudo update-rc.d elasticsearch enable,但这没有任何改变.
可能是什么问题,我该如何调试?
我在我的一个类中添加了一个startUp-Method,它会立即退出我的图像.有没有办法阻止Pharo执行该方法,以便我可以修复它?
我有一个非常基本的问题,但在互联网上找不到答案.
在Powerpoint 2010中,我有一个宏,我想在每次打开Powerpoint文档时执行它.怎么做到这一点?
谢谢 !
我知道这已被问了太多次,但我无法从问题中找到解决方案.
我是Entity Framework的新手,我使用Entity Framework 6和Code First方法为我的网站开发了一个小型CMS面板.我的问题是,首次运行时网站速度很慢(这是我目前正在测试的网站www.oakwoodpawnshop.ca),加载需要30秒以上.第一次加载后,加载其他页面大约需要一秒钟.我从PageSpeed见解得到89/100,我的所有images/js/css文件都被最小化,并做了一些其他的前端优化,所以我知道我的问题在于EF.我有大约3年前建立的另一个网站,只使用LINQ,没有数据库优化或html /图像优化,它在大约3秒内打开.
我使用Entity Framework Power Tools预先生成了视图,我的代码中没有任何Include方法.我在.toList()函数之前过滤了我的查询.我的代码或数据库优化可能有问题,但我无法通过我的研究得出解决方案,因为这个领域对我来说是新的.
我发现一篇用我母语的文章,要求有相同问题的人在命令提示符下运行一些代码,看看问题是否与网络设置有关.
这些是命令提示符的行:
1 - netsh int ip reset a.txt
2 - netsh winsock重置
3 - netsh winhttp重置代理
4 - netsh advfirewall重置
5 - ipconfig/flushdns
6 - 重新启动计算机并再次检查.
当我这样做并检查回网站时,整个网站在3秒内打开.过了一会儿,它又开始有30多秒的启动时间了.显然我无法在每个人的计算机上运行这些命令,但我迷失了,我不知道为什么要花这么长时间才能开始.
这是我正在使用的方法的示例:
public List<Categories> GetCategories()
{
List<Categories> c = db.Categories.Where(x => x.TopCategoryId == 0).OrderBy(x => x.CatOrder).ToList();
return c;
}
Run Code Online (Sandbox Code Playgroud)
我创建了自定义方法来获取我的数据(所以我可以更容易地使用它们),在'Worker'类下,在一个类中收集我的所有方法.这可能是问题吗?
我很乐意提供您需要的更多信息,我现在处理这个问题大约一个月没有运气,所以我无可救药地寻找答案,或者我将不得不重新创建没有EF的整个应用程序,因为客户无法等待具有+30秒开放时间的网站.
提前感谢您的所有建议!
我正在使用Ext JS 6.2现代工具包+ Cordova原生包装构建本机移动应用程序.我还使用CrossWalk Chromium插件而不是原生webview.
该应用程序需要大约10秒钟才能在中档手机(三星A5)上加载(即在Cordova启动画面后查看其界面).我优化它以在界面出现后执行所有Ajax连接.因此,这次需要加载和初始化框架.
有没有办法减少这个时间?有没有建议这样做?也许是一个插件或选项来延迟加载所需的框架类?有关Cordova和/或Sencha Ext JS的任何启动优化建议都受到欢迎.
Raku众所周知,启动时间非常长。
在我的机器上(旧机器,但我拥有的最现代的机器):
time raku -e 'put "Hello, World!"'
495.67 - 567.02 毫秒
(第一次发射 1.53 秒)
time perl -E 'say "Hello, World!"'
13.63 - 19.51 毫秒
time sh -c 'echo "Hello, World!"'
4.31 - 6.88 毫秒
c:
#include <stdio.h>
int main(void) {
puts("Hello, World!");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
time ./hello
5.03 - 7.67 毫利斯
time clang hello.c -o hello(编译)
126.39 - 195.66 毫利斯
Raku确实拥有许多内置的小技巧,这使它变得很重。
然而,有时您需要一个相当简单的脚本,并且您更喜欢Raku它的优雅,但等待的启动时间会带来不满,并且您不会选择Raku下一个简单的脚本。
有什么办法可以帮助它吗?
就像启动Raku一次并保持运行,并使其处理所有Raku脚本,无论有没有模块,无论大小,等等raku …