- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在处理一些现有的 C++ 代码,这些代码看起来写得不好,而且调用频率很高。我想知道我是否应该花时间更改它,或者编译器是否已经在优化问题。
我正在使用 Visual Studio 2008。
这是一个例子:
void someDrawingFunction(....)
{
GetContext().DrawSomething(...);
GetContext().DrawSomething(...);
GetContext().DrawSomething(...);
.
.
.
}
下面是我的做法:
void someDrawingFunction(....)
{
MyContext &c = GetContext();
c.DrawSomething(...);
c.DrawSomething(...);
c.DrawSomething(...);
.
.
.
}
1 Câu trả lời
不要猜测您的程序将时间花在哪里。 首先分析以找到您的瓶颈,然后对其进行优化。
Đối vớiGetContext()
,那要看它的复杂程度了。如果它只是返回一个类成员变量,那么编译器很可能会将其内联。如果 GetContext()
必须执行更复杂的操作(例如在表中查找上下文),编译器可能不会内联它,您可能希望只调用它一次,因为在你的第二个片段中。
如果您使用的是 GCC,您还可以使用 pure
thuộc tính đánh dấu GetContext()
函数.这将允许它执行更多优化,例如 common subexpression elimination .
关于C++ 优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811794/
So sánh mã: const char x = 'a'; std::cout > (0C310B0h) 00C3100B add esp,4 và const i
Xin chào, tôi đang sử dụng Matlab Optimization Solver nhưng tôi gặp vấn đề với chương trình này. Tôi nhận được thông báo fmincon đã dừng vì giá trị hàm mục tiêu nhỏ hơn giá trị mặc định cho giới hạn hàm mục tiêu và mức độ thỏa mãn ràng buộc nằm trong giá trị mặc định cho dung sai ràng buộc. Tôi cũng nhận được tin nhắn sau. Cảnh báo: Khoảnh khắc
Việc tối ưu hóa Visual Studio giúp tôi tiết kiệm rất nhiều thời gian để thiết lập và chạy nó, và tôi thấy khó có thể quay lại Eclipse khi phải phát triển J2EE. Vì vậy, tôi cũng muốn biết liệu mọi người có mẹo hay thủ thuật nào để
Tình huống như sau: Trong bảng tính Excel của tôi, có một cột chứa các mục có dạng 1-tên. Vì số đó cũng có thể có hai chữ số nên tôi muốn loại bỏ những chữ số đó. Đây không phải là vấn đề thực sự, tôi đã làm cho nó hoạt động, chỉ là hiệu suất thì tệ quá. Bây giờ chương trình của tôi nhập vào khoảng
Điều này có tạo ra sự khác biệt nào không: $(".topHorzNavLink").click(function() { var theHoverContainer = $("#hoverContainer");
Câu hỏi này đã có câu trả lời: Đã đóng cách đây 11 năm. Có thể trùng lặp: Chi phí của '$(this)' là bao nhiêu? Tôi thường thấy $(this) tham chiếu đến cùng một
Tôi vừa hoàn thành một dự án phát triển lớn. Chúng tôi có thời gian eo hẹp nên rất nhiều hoạt động tối ưu hóa đã bị "hoãn lại". Bây giờ đã đến thời hạn, chúng ta sẽ quay lại và cố gắng tối ưu hóa mọi thứ. Câu hỏi của tôi là: những điều quan trọng nhất bạn cần lưu ý khi tối ưu hóa một trang web jQuery là gì? Hoặc, tôi
Vì vậy, tôi đã viết trò chơi bằng JavaScript (không phải trò chơi trên web mà là công cụ trò chơi sử dụng JavaScript, vốn là ngôn ngữ lập trình). Thật không may, công cụ JavaScript của trò chơi là SpiderMonkey
Đây là truy vấn SQL tôi đang sử dụng trong trang tôi đang xây dựng. Hiện tại nó chạy trong khoảng 8 giây và trả về 12000 bản ghi, khá chính xác, nhưng tôi tự hỏi liệu bạn có thể đưa ra gợi ý nào về cách làm cho nó chạy nhanh hơn không? CHỌN DISTINCT Adv
Làm thế nào để tối ưu hóa điều này? CHỌN e.attr_id, e.sku, a.value TỪ product_attr LÀ e, product_attr_text LÀ a NƠI e.attr
Tôi đang sử dụng một cấu trúc như thế này để kiểm tra xem phím mong muốn đã được nhấn hay chưa: def eventFilter(self, tableView, event): if event.type() == QtCore.QEven
Tôi đang sử dụng JavaScript để tính toán tất cả các tổ hợp cho một trận đấu cầu lông đôi từ danh sách người chơi nhất định. Mỗi người chơi sẽ hợp tác với những người khác. VÍ DỤ. Nếu tôi có những người chơi sau a, b, c, d. Sự kết hợp của chúng có thể là: a & b V c
Có vẻ như tôi không thể tìm ra cách để sử dụng JS này. Chức năng cuộn hoạt động nhưng không thể ẩn. Có cách nào để thực hiện việc này với ít dòng mã hơn không? Tôi muốn mũi tên .down-arrow mờ dần sau 50px
Câu hỏi của tôi liên quan đến các tệp CSS (Cascading Style Sheet) được tối ưu hóa nâng cao để sử dụng trong sản xuất. Thật là một trình tối ưu hóa/thu nhỏ css mới nhất và hoàn thiện nhất (sẵn sàng sử dụng trong các thành phần trực tiếp) không chỉ cung cấp khả năng loại bỏ khoảng trắng và ngắt dòng mà còn cung cấp các tính năng nâng cao như loại bỏ các thuộc tính thừa, hợp nhất
Tôi đã đọc điều này: Trình duyệt sẽ truy xuất tất cả các tài nguyên được yêu cầu trong phần HTML trước khi bắt đầu hiển thị. Nếu bạn đặt yêu cầu của mình trong một phần thay thế, thì việc hiển thị trang và tải xuống tài nguyên có thể diễn ra song song. Bạn nên yêu cầu càng nhiều tài nguyên từ thiết bị di động càng tốt.
Tôi đang làm việc trên một số mã C++ hiện có có vẻ được viết kém và có nhiều lệnh gọi thường xuyên. Tôi đang tự hỏi liệu mình có nên dành thời gian để thay đổi nó hay trình biên dịch đã tối ưu hóa vấn đề rồi. Tôi đang sử dụng Visual Studio 2008. Đây là một
Tôi đang cố gắng kết xuất 3 hình tứ giác (1 hình nền, 2 hình ảnh động) bằng OpenGL. Tôi có đoạn mã sau: void GLRenderer::onDrawObjects(long p_dt) {
Tôi có khai báo sau: isEnabled = false; if(foo(arg) && isEnabled) { .... } public boolean foo(arg) { some
(I) Hiểu cấu trúc chỉ mục theo cách đơn giản và dễ dàng. Trên thực tế, bạn có thể coi chỉ mục như một thư mục đặc biệt. Microsoft SQL SERVER cung cấp hai loại chỉ mục: chỉ mục cụm (còn gọi là chỉ mục cụm, chỉ mục cụm) và chỉ mục không cụm (non-clustered index).
1. Giải pháp tối ưu hóa CSS được viết ở trên chưa được đề cập trước đó, vì vậy chúng ta hãy tóm tắt lại ở phần sau. 2. Kế hoạch tối ưu cụ thể 2.1. Hiệu suất tải 1. Nén CSS: Đóng gói CSS đã viết có thể giảm đáng kể khối lượng. 2. CSS đơn phong cách: dưới đây cần thiết
Tôi là một lập trình viên xuất sắc, rất giỏi!