当我编写一个使用hash_map的c ++应用程序时,我在g ++ 4.3.2上得到了这个警告:
您正在使用已弃用的标头.要消除此警告,请使用ANSI标准头文件或使用hte -Wno-deprecated编译器标志.
9> #include <ext/hash_map>
Run Code Online (Sandbox Code Playgroud)
什么包括取代这个?我在谷歌搜索了一段时间,除了有类似问题但没有解决方案的人之外找不到任何东西.
我正在使用google的perftools(http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html)进行CPU分析 - 这是一个很棒的工具,它帮助我执行了大量的CPU时间改进我的申请.
不幸的是,我已经明白了代码仍然有点慢,并且当使用g ++的-O3优化级别进行编译时,我所知道的是特定的函数很慢,但不是它的哪些方面很慢.
如果我删除了-O3标志,那么程序的未经优化的部分超过了这个功能,而且我对功能的实际部分很清楚.如果我留下-O3标志,那么函数的慢速部分是内联的,我无法确定函数的哪些部分很慢.
有什么建议?谢谢你的帮助!
我即将在nginx Web服务器上部署Django应用程序,并希望确保我正确构建系统.
似乎是常识,如果你在一个apache服务器上部署Django,那么你仍然应该在应用程序前放置一个nginx服务器来提供静态文件,在这些文件中nginx的性能更高.
如果不是apache代替Django代码,我想使用nginx + FastCGI来托管Django应用程序,是否有任何理由配置第二个nginx安装位于服务于动态内容的nginx服务器前面,以处理静态内容以及重定向到动态内容?
具体来说,是否会有静态和动态内容的不同配置参数,这些参数会让我想让服务器保持独立,或者我可以在单个nginx安装中将它们全部托管,其中一些URL映射到django内容,并且rest被映射到从同一个nginx安装服务的静态内容?
谢谢你的建议!
c++ ×2
deployment ×1
deprecated ×1
django ×1
fastcgi ×1
g++ ×1
hashmap ×1
nginx ×1
optimization ×1
profiler ×1