need to call the cache method of the model class, for example:1. $Model->cache (True)->where (' Status=1 ')->select ();
SQL Resolution CacheHttp://document.thinkphp.cn/manual_3_2.html#sql_build_cacheIn addition to the query cache, thinkphp also supports SQL resolution caching because of the ORM mechanism of thinkphp, all SQL is dynamically generated and then executed by the database driver.
So if your application has a large number of SQL query requirements, then you can turn on SQL resolution
, the compiler is ARM-LINUX-GNUEABIHF-GCC, and the GNU Gprof gets the algorithm execution time.
3.2 Performance Testing
As shown in the following form, the performance of parallel optimization is analyzed by the method of calculating speedup, and the higher the speedup is the higher the parallelism of the algorithm, the lowest is 1. The performance test uses 4 algorithmic versions, including serial versions, parallel 2 threads, parallel 4 threads, an
_mcleanup: gmon.out: Permission denied
Server starting
_mcleanup: gmon.out: Permission denied
[postgres@drz ~]$ LOG: database system was shut down at 2017-08-11 11:22:55 CST
LOG: MultiXact member wraparound protections are now enabled
LOG: database system is ready to accept connections
LOG: autovacuum launcher started
#则Modify the permissions of the gmon.out file
[postgres@drz ~]$ chmod 777 /home/postgres/gprof/27265/gmon.out
#Close the database
[p
. Already mentioned Gprof isAnother good option. Record function-call-history should be a great hardware accelerated possibilityifYou are one of the few people ( -) with a CPU that supports Intel Processor tracing (Intel PT, intel_ptinch/proc/cpuinfo). GDB docs claim that it can produce output like: (GDB) List1,Ten
1 voidFoo (void)
2 {
3 }
4
5 voidBar (void)
6 {
7 ...
8foo ();9 ...
Ten} (GDB) record function-call-history/ILC1Bar Inst
the GNU Debugger to debug your program. Fortunately, in GCC, we can use-g and-O to generate optimization code ).
-The pg option tells GCC to add additional code to your program. During execution, gprof profiling information is generated to show the time consumption of your program.
3. GDB debugger
GCC is used to compile programs, while gdb, another GNU tool in Linux, is used to debug programs. Gdb is a powerful debugger used to debug C and C ++ progr
cannot remotely log on to the server for development. You cannot use some "adhesive" to use third-party tools. For example, text tools, string tools) can be effectively called.
It can be said that good commercial support and silly development are their main advantages. In linux, development tools are cut into independent gadgets. Handle different problems. For example, the editor emacs, vim) is used to edit the program. The Debugger gdb is used to debug the program, the C ++ compiler and the li
1 Gprof
Practice
1. Time consumed for initializing large objects
The entire execution process is called 307 times, and the initialization time of the object accounts for 6.5%.Before the program enters the constructor, the parent class Object of the class and all child member variable objects have been generated and constructed. It is a waste to assign values to constructors. If the constructor already knows how to initialize the sub-member var
) will be added to the generated code, while the-pg option generates only the GNU profiling tool (Gprof) the statistical information that can be identified.
Note: Although GCC allows debugging Symbol Information to be added while optimizing, the optimized code will be a great challenge for debugging itself. After the code is optimized, the variables declared and used in the source program may not be used any more, and the control flow may sud
add Profiling information to the final binary code. Profiling is helpful for identifying program performance bottlenecks and a powerful tool to help Linux programmers develop high-performance programs. When the-p option is added during compilation, statistical information that can be recognized by the general profiling tool (Prof) will be added to the generated code, while the-pg option generates only the GNU profiling tool (Gprof) the statistical in
Linux programmer toolkit-general Linux technology-Linux programming and kernel information. The following is a detailed description. 1. C compiler: gcc
2. C ++ Compiler: g ++
3. C Preprocessor: cpp
4. GNU connector: ld
5. GNU Assembler:
6. File processor: ar
7. Makefle Interpreter: make
8. GNU Debugger: gdb
9 dependency library display: ldd
10. GNU Binutils (such as ls,)
11. GNU profiler, gprof calibration Program
12. strip: debug the symbo
......
Apt-get install gcc
3. make
Just as well-known and important as gcc
Apt-get install make
In fact, all the above three items can be installed through a software package. The command is
Apt-get install build-essential (this command will also install tools such as g ++)
4. auto Tool
Make tools are also necessary.
Apt-get install autoconf automake
5. Debugger gdb
It is also a necessary tool
Apt-get install gdb
6. other utilities
Source code
Indent C program beautification
Create a Tag f
GUI)9) Multimedia software, such as: 3D animation, audio, image ... Photoshop, Maya, 3DMax ... Open Source: Blender,gimp,inkscape ...10) Closed-source games and open-source games, which do you prefer to play?11) Various OA software for office, MS office, SAS and PeopleSoft software. Open Source ...12) software for publishing industry typesetting, Adobe InDesign, PageMaker, MS Publisher, open source Tex13) Security software, we have seen the most is anti-virus software. (Trivia: Do you see the c
code of the processor into executable code and stores it in the target file. OL LD:GNU Connector, used to combine one or more target files. O, libraries into one executable file, or generate static and dynamic librariesL AR: Archive tool that can combine multiple files into one large file and can read the contents of the original fileL Strip: Remove the symbols from the fileL NM: Used to display symbols in the target fileL Objcopy: Tool for converting binary codeL Objdump: Disassembly tool for
binutils--a toolsSet* LD-The GNU linker.* as-The GNU assembler.* Addr2line-converts addresses intofilenames and line numbers.* Ar-a Utility forCreating, Modifyingand extracting fromArchives.* C+filt-filter to Demangle encoded c+symbols.* Gprof-displays profiling information.* Nlmconv-convertsObjectcode into ANNLM.* Nm-lists Symbols from Objectfiles.* Objcopy-Copys and translates objectfiles.* Objdump-Displays information fromobject files.* Ranlib-gene
for code: blocks. The contrib plugins are maintained/developed by third-party developers.
Auto Versioning
Helps you keep track of your project version and status.
Browse Tracker
Browse to previous source positions.
C: B games
Games in a integrated development environment? You bet.
Code profiler
Provides graphical interface to gnu gprof profiler.
Code snippets
the performance detection tool, that is, using a profiler to look at the performance of our program. such as: Java jprofiler/tptp/codepro profiler,gnu gprof,ibm Purifyplus,intel vtune,amd codeanalyst, and Linux under the oprofile/ Perf, the next two can allow you to optimize your code to the CPU's micro-instruction level, if you care about the CPU's L1/L2 cache tuning, then you need to consider using VTune. Using these profiler tools, you can make th
of options to tell GCC to generate smaller and faster executable files at the expense of Compilation Time and debugging. The most typical options are-O and-O2. The-O option tells GCC to perform basic optimization on the source code. -The O2 option tells GCC to generate code as small and as fast as possible. Some special options can be viewed through man GCC.Debugging and profiling options: GCC supports several debugging profiling options. Among these options, the-G and-PG.-G options tell GCC to
analysis process is divided into several parts: runtime environment analysis, function call analysis, and runtime data analysis.
4.1 Runtime Environment Analysis
In this step, you need to understand the following issues:
What are the environment variables required during running?
What are parameters?
What libraries have since the runtime?
What resources are accessed during runtime (such as files, networks, and memory allocation )?
This process can be obtained by reading related files und
intelligent and useful.
Binutils_dir = binutils-2.15
Gcc_dir = gcc-3.3.6
Glibc_dir = glibc-2.3.2
Glibcthreads_filename = glibc-linuxthreads-2.3.2
Linux_dir = linux-2.6.10
Linux_sanitized_header_dir = linux-libc-headers-2.6.12.0
4. Execute the script
After preparing the crosstool script file and configuration file, run the arm. Sh script to compile the cross-compilation tool. Run the following command:
# Cd crosstool-0.42
#./Arm. Sh
After several hours of compilation, a new cross-compilation too
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.