草庐IT

java - String.hashCode() 效率低下吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion查看sourcecodeofjava.lang.Stringofopenjdk-1.6时,我看到String.hashCode()使用31作为质数并计算s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]现在我看这个的原因是我想到的问题是比较String.equals中的hashCodes是否会使String.equals明显更快。但是现在看hashCode,我想到

java - BufferedReader 性能低下

我正在使用BufferReader.readlLine()逐行处理一些文本文件。两个文件大小相同,均为130MB,但处理一个文件需要40秒,而另一个文件需要75秒。我注意到一个文件有180万行,而另一个文件有210万行。但是,当我尝试处理一个包含300万行且大小相同的文件时,我花了30分钟来处理。所以我的问题是:这种行为是因为缓冲区读取器的查找时间(我想知道BufferedReader是如何工作或逐行解析文件的吗?)有什么方法可以更快地逐行读取文件?好的,friend们,我正在提供更多细节。我使用正则表达式将该行分成三部分,然后使用SimpleUnsortedWriter(由Cassa

c++ - 使用 std::vector 的稀疏矩阵性能低下

我正在尝试实现MATLAB函数的功能sparse.在稀疏矩阵中的特定索引处插入一个值,这样:如果矩阵中已经存在具有相同索引的值,则添加新值和旧值。否则将新值附加到矩阵。addNode函数执行正确,但问题是它非常慢。我在循环中调用此函数大约100000次,程序运行时间超过3分钟。而MATLAB在几秒钟内完成了这项任务。有没有办法优化代码或者用STL算法代替我自己的函数来实现我想要的?代码:structSparseMatNode{intx;inty;floatvalue;};std::vectorSparseMatrix;voidaddNode(intx,inty,floatval){Sp

c++ - 以这种方式使用字符串效率低下吗?

我是C++的新手,我的老师在我的代码中使用字符串时遇到了问题。虽然我很清楚我必须停止在她的类里面这样做,但我很好奇为什么这是错误的。在这个程序中,我分配的五个字符串将被重复使用不少于4到5次,因此我将文本放入字符串中。我被告知停止这样做,因为它效率低下。为什么?在C++中,文本字符串应该被键入而不是被存储到字符串中,如果是这样,为什么?下面是一些程序,请告诉我为什么它不好。stringBry="berries";stringVeg="vegetables";stringFlr="flowers";stringAllStr;floatTmp1,Precip;intTmp,FlrW,Veg

c++ - x64 free 性能低下

我有一个这样的类(假设所有malloc都成功)classCMyClass{public:CMyClass(){lpData=malloc(128);};~CMyClass(){free(lpData);};public:LPVOIDlpData;};然后我执行这个:CMyClass*lpList=newCMyClass[32768];delete[]lpList;问题在于,在x86中,代码运行良好且快速(在调试和发布版本中完成几毫秒),但在x64中,删除调用需要大约15秒来释放所有内存。操作系统是Win7x64。将不胜感激。问候,毛罗。 最佳答案

iOS Safari 和 chrome 上的 Javascript Canvas 缓冲区/性能低下

我正在尝试通过将像素直接绘制到imageData缓冲区来更新javascriptCanvas。基本上我会在每次mousemove/touchmove事件后更新imageData缓冲区上的所有像素,并尝试获得最佳性能。背景:我正在开发一个基于emscripten的应用程序,其中Canvas上的绘图完全由“native”代码逐像素绘制。我在这个问题中给出的例子是我重现我的问题的一个更简单的例子。我目前遇到了两个性能问题:在iOSsafari上(在iPadair上测试):绘图函数以31fps的速度调用,但屏幕上的Canvas渲染延迟(视觉上,我会说它以最大10fps的速度更新,加上一些间隔0

performance - 使用 Group By 和 Like 的 Impala 查询性能低下

我们正在测试ApacheImpala,并注意到同时使用GROUPBY和LIKE的速度非常慢——单独的查询速度要快得多。这里有两个例子:#1.37s1.08s1.35sSELECT*FROMhive.default.pcopy1Bwhere(lower("by")like'%part%'andlower("by")like'%and%'andlower("by")like'%the%')or(lower(title)like'%part%'andlower(title)like'%and%'andlower(title)like'%the%')or(lower(url)like'%par

php-fpm7.1 mmap/munmap(非常)在虚拟化系统上性能低下(hugepage)

我的php-fpm进程在Ubuntu14.04LTS(Nginx服务器,MariaDB数据库)上面临性能问题。strace-f$(pidofphp-fpm7.1|sed's/\([0-9]*\)/\-p\1/g')给我{},1,1000)=0[pid32533]epoll_wait(8,{},1,103)=0[pid32533]epoll_wait(8,[pid32535]mmap(NULL,2097152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0)=0x7fd933fdd000[pid32535]munmap(0x7fd9

android - Phonegap、JQM 和 Android 性能低下

您对Phonegap(cordova)withjquerymobileonAndroid有什么感受和印象?我正在那个环境中开发一个Phonegap应用程序,但是我看到页面转换中的显示闪烁并且总体上性能缓慢。你认为我可以做些什么来解决这个问题吗? 最佳答案 我有时会注意到这一点,但通常是由于我做错了什么(即没有优化我的代码)。如果您没有任何具体代码,我会推荐以下提示。让您的“屏幕”保持简单。您使用的是移动设备,因此请尽量减少单个屏幕上的元素数量。您是否尝试过在手机的浏览器中运行您的“网站/应用程序”?我知道这很简单,但这基本上就是Ph

mongodb - mongoDB 存储许多整数数组效率低下吗?

我的mongoDB集合中的所有文档都有一个整数数组。我不需要每个整数超过32位,并且每个文档的整数数组的长度都相同。我的应用程序的客户端将经常更新数组中的各个字段。如果我有5000到10000个包含256个整数数组的文档,mongodb是否会浪费空间,因为它需要为我准备好将数组的内容更改为非整数数据类型,或者更改数组的长度?与传统关系数据库相比,mongoDB的设计是否会使更新数组中的单个整数变得非常低效?假设我正在使用此处描述的更新数组语法:http://docs.mongodb.org/manual/applications/update/#update-arrays