Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8158507
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 6, 20262026-06-06T17:37:23+00:00 2026-06-06T17:37:23+00:00

I want to run my C++ program after flushing the cache, Before running my

  • 0

I want to run my C++ program after flushing the cache, Before running my program I do not know what is there in the cache. Is there some other manner in C++ on Ubuntu via which I may flush my cache before running my program.

EDIT: The motive for flushing the cache is… that each time I run my program I do not want my present data structures to be there in the cache… I mean I want a cold cache… whereby all the accesses are made from the disk.

One way of achieving this is to restart the computer… but considering the number of experiments that I have to run, this is not feasible for me. So, can anyone be kind enough to guide me as to how I can achieve this.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-06T17:37:24+00:00Added an answer on June 6, 2026 at 5:37 pm

    You have no need to flush the cache from your user-mode (non-kernel-mode) program. The OS (Linux, in the case of ubuntu) provides your application with a fresh virtual address space, with no “leftover stuff” from other programs. Without executing special OS system calls, your program can’t even get to memory that’s used for other applications. So from a cache perspective, your application start from a clean slate, as far as it’s concerned. There are cacheflush() system calls (syntax differs by OS), but unless you’re doing something out-of-the-ordinary for typical user-mode applications, you can just forget that the cache even exists; it’s just there to speed up your program, and the OS manages it via the CPU’s MMU, your app does not need to manage it.

    You may have also heard about “memory leaks” (memory allocated to your application that your application forgets to free/delete, which is “lost forever” once your application forgets about it). If you’re writing a (potentially) long-running program, leaked memory is definitely a concern. But leaked memory is only an issue for the application that leaks it; in modern virtual-memory environments, if application A leaks memory, it doesn’t affect application B. And when application A exits, the OS clears out its virtual address space, and any leaked memory is at that point reclaimed by the system and no longer consumes any system resources whatsoever. In many cases, programmers specifically choose to NOT free/delete a memory allocation, knowing that the OS will automatically reclaim the entire amount of the memory when the application exits. There’s nothing wrong with that strategy, as long as the program doesn’t keep doing that on a repeating basis, exhausting its virtual address space.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

As the question says, for some reason my program is not flushing the input
I want to run my program on all the files in a directory after
I have written php program and uploaded on server. I want run this program
I want to run my client program 25,000 times. I need to create a
I want run a script as follows: runner: ssh 'java program &' ssh 'java
I want to design a c# program which can run program a 3rd exe
I want to run a a java program on a remote computer 24 x
I want to run the following command from a C program to read the
I want to run a DOS command in my C++ program. The point is
I want to run script file on android Shell using Native C program. I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.