草庐IT

docker - 如何加快 Docker 构建

我正在尝试为我正在处理的项目创建一个Dockerfile。通过apt和pip安装所有必需的软件包需要几分钟时间。由于所需的包没有改变,有没有办法让我可以跳到改变的步骤?我在OSX(版本17.06.2-ce-mac27)上运行DockerCE。 最佳答案 是的,你可以。创建两个图像Dockerfile-baseFROMpython:3.6RUNpipinstallselenium然后使用下面构建dockerbuild-fDockerfile-base-tbase.DockerfileFROMbaseCOPY..所以你不会重建基地。并继

Python:加快重复执行的 eval 语句的方法?

在我的代码中,我使用eval来评估用户给出的字符串表达式。有没有办法编译或以其他方式加速这个语句?importmathimportrandomresult_count=100000expression="math.sin(v['x'])*v['y']"variable=dict()variable['x']=[random.random()for_inxrange(result_count)]variable['y']=[random.random()for_inxrange(result_count)]#optimizeanythingbelowthislineresult=[0]*

python - 如何加快 PostgreSQL 中的更新/替换操作?

我们有一个相当具体的应用程序,它使用PostgreSQL8.3作为存储后端(使用Python和psycopg2)。我们对重要表执行的操作在大多数情况下是插入或更新(很少删除或选择)。出于理智的原因,我们创建了自己的DataMapper类似层,工作得相当好,但它有一个很大的瓶颈,即更新性能。当然,我不希望更新/替换方案会像“插入空表”那样快速,但如果能再接近一​​点就好了。请注意,此系统没有并发更新我们总是在更新时设置每行的所有字段,这可以从我在测试中使用“替换”一词的术语中看出。到目前为止,我已经尝试了两种方法来解决我们的更新问题:创建一个replace()过程,该过程需要更新一个行数

python - 加快 django 中的首页加载速度

当我在我的网站上更新代码时,我(自然地)重新启动我的apache实例以使更改生效。不幸的是,每个apache实例提供的第一个页面在第一次将所有内容加载到RAM时非常慢(这个特定站点需要5-7秒)。后续请求只需要0.5-1.5秒,所以我想为我的用户消除这种影响。有没有比执行wgetx次更好的方法将所有内容加载到RAM中(其中x是我的http.conf中的ServerLimit定义的apache实例的数量)编写一个重启apache并运行wget5次的重启脚本对我来说似乎有点hacky。谢谢! 最佳答案 Apache/mod_wsgi的默

python - 如何加快读取多个文件并将数据放入数据框中?

我有许多文本文件,比如50个,我需要将它们读入一个庞大的数据框。目前,我正在使用以下步骤。阅读每个文件并检查标签是什么。我需要的信息通常包含在前几行中。相同的标签只是在文件的其余部分重复,每次都列出不同类型的数据。使用这些标签创建一个数据框。再次读取文件并用值填充数据框。将该数据框与主数据框连接起来。这对于100KB大小的文件非常有效-几分钟,但在50MB时,只需要几个小时,而且不实用。如何优化我的代码?特别是-如何确定哪些功能花费的时间最多,需要优化哪些功能?是文件的读取吗?是写入数据框吗?我的计划在哪里花费时间?我应该考虑多线程还是多处理?我可以改进算法吗?或许可以一口气将整个文件

java - 如何加快 apache POI 中列的自动调整大小?

我使用以下代码来自动调整电子表格中的列大小:for(inti=0;i问题在于,对于超过3000行的大型电子表格,自动调整每列的大小需要10多分钟。不过,对于小型文档,它的速度非常快。有什么可以帮助自动调整更快地工作吗? 最佳答案 对我有用的解决方案:可以避免合并区域,因此我可以遍历其他单元格并最终自动调整为最大的单元格,如下所示:intwidth=((int)(maxNumCharacters*1.14388))*256;sheet.setColumnWidth(i,width);其中1.14388是“Serif”字体和256个字体

java - 如何加快 Java/Android 中的解压缩时间?

在android上解压缩文件似乎非常慢。起初我以为这只是模拟器,但在手机上似乎是一样的。我尝试了不同的压缩级别,最终下降到存储模式,但仍然需要很长时间。总之,一定是有原因的!还有其他人有这个问题吗?我的解压方法是这样的:publicvoidunzip(){try{FileInputStreamfin=newFileInputStream(zipFile);ZipInputStreamzin=newZipInputStream(fin);Filerootfolder=newFile(directory);rootfolder.mkdirs();ZipEntryze=null;while(

java - 有没有办法加快 Javadoc(需要 7 分钟)

我正在为一个包含2,509个类的模块构建Javadoc。目前这需要7分钟或每秒6个文件。我试过了mvn-T1Cinstall然而javadoc只使用1个CPU。有没有办法使用更多和/或加快速度?我正在使用OracleJDK8更新112。我的开发机器有16个内核和128GB内存。运行飞行记录器可以看到只有一个线程main对于那些感兴趣的人,我使用了以下选项:maven-javadoc-plugin-J-XX:+UnlockCommercialFeatures-J-XX:+FlightRecorder-J-XX:StartFlightRecording=name=test,filename

regex - 加快 MongoDB 中的正则表达式字符串搜索

我正在尝试使用MongoDB来实现自然语言词典。我有一组词素,每个词素都有许多词形作为子文档。这是单个词素的样子:{"_id":ObjectId("51ecff7ee36f2317c9000000"),"pos":"N","lemma":"skrun","gloss":"screw","wordforms":[{"number":"sg","surface_form":"skrun","phonetic":"ˈskruːn","gender":"m"},{"number":"pl","surface_form":"skrejjen","phonetic":"'skrɛjjɛn","pa

regex - 加快 MongoDB 中的正则表达式字符串搜索

我正在尝试使用MongoDB来实现自然语言词典。我有一组词素,每个词素都有许多词形作为子文档。这是单个词素的样子:{"_id":ObjectId("51ecff7ee36f2317c9000000"),"pos":"N","lemma":"skrun","gloss":"screw","wordforms":[{"number":"sg","surface_form":"skrun","phonetic":"ˈskruːn","gender":"m"},{"number":"pl","surface_form":"skrejjen","phonetic":"'skrɛjjɛn","pa