Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

m1maverick

macrumors 65816
Nov 22, 2020
1,368
1,267
There was for example this video on the Max Tech channel (I think
) where he does a heavy workload torture test with some interesting results. Now, the reviewer is not the most tech savvy, a bit over enthusiastic and his methodology is not necessarily very scientific, but it’s nevertheless a rather interesting impressionistic test that highlights the responsiveness of these machines in high memory pressure scenarios.
I am not interested in a comparison between a Mac PC and Windows PC, too many variables. The comparison needs to be between an M1 Mac and an x86 Mac running the same version of macOS and the same versions of the applications. Furthermore the comparison needs to demonstrate the M1 memory usage is sufficiently better on the M1 system whereas an 8GB M1 is comparable to a 16GB x64 system. I am not interested in M1 being faster than x64 in compute performance.
 

robco74

macrumors 6502a
Nov 22, 2020
509
944
I am not interested in a comparison between a Mac PC and Windows PC, too many variables. The comparison needs to be between an M1 Mac and an x86 Mac running the same version of macOS and the same versions of the applications. Furthermore the comparison needs to demonstrate the M1 memory usage is sufficiently better on the M1 system whereas an 8GB M1 is comparable to a 16GB x64 system. I am not interested in M1 being faster than x64 in compute performance.
 
  • Like
Reactions: jdb8167

leman

macrumors Core
Oct 14, 2008
19,521
19,678
I am not interested in a comparison between a Mac PC and Windows PC, too many variables. The comparison needs to be between an M1 Mac and an x86 Mac running the same version of macOS and the same versions of the applications. Furthermore the comparison needs to demonstrate the M1 memory usage is sufficiently better on the M1 system whereas an 8GB M1 is comparable to a 16GB x64 system. I am not interested in M1 being faster than x64 in compute performance.

Well, I can only give you the info that I know of. The topic of M1 “memory efficiency” is a complex one. In the end it boils down to users noticing that they seem to get more mileage out of the 8GB RAM config that expected. How much of it is real and how much of it is fantasy is unclear.

And I dont think that anyone can reasonable claim that M1 uses less RAM. One can however make a case that M1 is more agile with making memory available to applications that need it.
 
  • Like
Reactions: Andropov

m1maverick

macrumors 65816
Nov 22, 2020
1,368
1,267
So nothing that I can clarify? You seem to think I didn't answer your question but I have no idea why.
To clarify would imply that you provided something to clarify. I am still waiting for an explanation which might need clarification.
 

m1maverick

macrumors 65816
Nov 22, 2020
1,368
1,267
Well, I can only give you the info that I know of. The topic of M1 “memory efficiency” is a complex one. In the end it boils down to users noticing that they seem to get more mileage out of the 8GB RAM config that expected. How much of it is real and how much of it is fantasy is unclear.
The information you've given is irrelevant. What you provided would not pass scientific scrutiny. What you provided might be good for a Windows versus macOS comparison. But that's not what is at issue here.
 

leman

macrumors Core
Oct 14, 2008
19,521
19,678
The information you've given is irrelevant. What you provided would not pass scientific scrutiny. What you provided might be good for a Windows versus macOS comparison. But that's not what is at issue here.

You are not wrong. I doubt that any of this “evidence” would pass scientific scrutiny. As I write before, the perception of M1 memory efficiency is born from subjective observation. These things are not easy to test scientifically. Frankly, I wouldn’t even know how to approach such an endeavor.
 

m1maverick

macrumors 65816
Nov 22, 2020
1,368
1,267
You are not wrong. I doubt that any of this “evidence” would pass scientific scrutiny. As I write before, the perception of M1 memory efficiency is born from subjective observation. These things are not easy to test scientifically. Frankly, I wouldn’t even know how to approach such an endeavor.
Then I think people should dispense with the statement that 8GB on M1 equals 16GB on x64, don't you?

As for an approach I think a reasonable approach would be to do as I said in post #57:

"The comparison needs to be between an M1 Mac and an x86 Mac running the same version of macOS and the same versions of the applications."

An 8GB M1 system running the same version of macOS and applications using the same data set showing the same memory pressure as a 16GB x64 system would be a good start (assuming the memory requirements really are 16GB). This is something that doesn't require specialized equipment or testing. Just two equal systems (save for processor architecture and memory), applications, and data. Do such tests exist?
 

robco74

macrumors 6502a
Nov 22, 2020
509
944
Perhaps you missed where I said:

"I am not interested in M1 being faster than x64 in compute performance."

Or perhaps I am missing how this statement from some unknown tweet supports the claim that M1 Macs use half as much memory as x64 Macs. In which case I'd ask you to explain it.
JFC, so you want it spoonfed to you? Go down in the thread, and it applies in Rosetta as well. The M1 Macs can release unused memory more quickly than Intel ones - even under Rosetta. M1 uses a unified memory architecture, so no need to copy data between main RAM to VRAM, etc. All of the memory is available to the GPU, GPU, and Neural Engine. Less duplication of data, and no wasted time copying between pools of memory. Even with an iGPU sharing memory, the pools are completely separate and data must be copied back and forth between the two.

No, this does not add up to 8GB == 16GB, but M1 is more efficient with memory overall. This isn't necessarily restricted to arm64 vs x64, as the iPhone will still outperform other devices with more memory.
 

Hoo Doo Dude

macrumors regular
Sep 16, 2010
205
250
The information you've given is irrelevant. What you provided would not pass scientific scrutiny. What you provided might be good for a Windows versus macOS comparison. But that's not what is at issue here.

Anyway, thanks to those who have responded and tried to address this. Some of us really appreciate your contributions.
 

m1maverick

macrumors 65816
Nov 22, 2020
1,368
1,267
JFC, so you want it spoonfed to you? Go down in the thread, and it applies in Rosetta as well. The M1 Macs can release unused memory more quickly than Intel ones - even under Rosetta. M1 uses a unified memory architecture, so no need to copy data between main RAM to VRAM, etc. All of the memory is available to the GPU, GPU, and Neural Engine. Less duplication of data, and no wasted time copying between pools of memory. Even with an iGPU sharing memory, the pools are completely separate and data must be copied back and forth between the two.

No, this does not add up to 8GB == 16GB, but M1 is more efficient with memory overall. This isn't necessarily restricted to arm64 vs x64, as the iPhone will still outperform other devices with more memory.
Yes. That said all the follow on doesn't support 8GB M1 = 16GB x64. If you don't know then admit as much.
 

MacModMachine

macrumors 68020
Apr 3, 2009
2,476
393
Canada
I agree. I don't see why people are unreasonable in not providing supporting data.
There really is not much point , judging by your aggressiveness in this thread you will only be combative to anything one posts.

the argument 8gb = 16gb, that's obviously not true , mathematically. but efficiency plays a very large role ,but memory management plays the largest role.

you can easily run activity monitor and see that ARM does use more memory than intel apps. comparing like apps. but that's not the whole story. its much more complicated.

I certainly cannot summarize how its more efficient without giving a massive lesson on the architecture of ARM itself. but you can certainly look it up and read the pages and pages of reasoning.
 
  • Like
Reactions: jdb8167

leman

macrumors Core
Oct 14, 2008
19,521
19,678
I agree. I don't see why people are unreasonable in not providing supporting data.

Well, you also have to understand that there are a lot of things mixed together. First, nobody really supports the sentiment “8GB on M1=16GB on Intel”. That is just silly talk and people who claim it quickly back down when it’s made clear how ridiculous this sounds. And the more reasonable - yet much more fussy - sentiment of ”M1 appears to need less RAM because it seems to have more agile memory management” is much more difficult to quantify. You say yourself that you don’t accept comparisons between M1 Mac and Intel Windows here (and it’s reasonable), but that’s pretty much the only publicly available test out there, since you also disregard the user testimonies. Science is not just about delivering proof, it’s about looking at the evidence, as circumstantial as it might be.
 

m1maverick

macrumors 65816
Nov 22, 2020
1,368
1,267
Well, you also have to understand that there are a lot of things mixed together. First, nobody really supports the sentiment “8GB on M1=16GB on Intel”. That is just silly talk and people who claim it quickly back down when it’s made clear how ridiculous this sounds. And the more reasonable - yet much more fussy - sentiment of ”M1 appears to need less RAM because it seems to have more agile memory management” is much more difficult to quantify. You say yourself that you don’t accept comparisons between M1 Mac and Intel Windows here (and it’s reasonable), but that’s pretty much the only publicly available test out there, since you also disregard the user testimonies. Science is not just about delivering proof, it’s about looking at the evidence, as circumstantial as it might be.
Really? That's not the way it looks from my position. Perhaps I overlooked something so I'll say this: Assuming true the issue is solved. 8GB M1 does not equal 16GB x64. PERIOD. Why you wrote anything more is puzzling given your highlighted statement.
 
  • Angry
Reactions: AdamNC

eltoslightfoot

macrumors 68030
Feb 25, 2011
2,547
3,101
Saying they're slower isn't saying a lot about memory requirements. They could be slower due to any number of factors with the amount of memory being just one.
And your point is....what exactly? The bottom line is the slowest M1 with the smallest amount of RAM is faster than most other machines out there. This isn't just about what I found personally. Read the articles and watch the video reviews from LTT and others. It is simply fast--even with 8GB.

And yes, of course it isn't JUST the RAM in the M1. It is the unified architecture, the 8 cores, the shared memory, and other factors. That is the point.
 

UBS28

macrumors 68030
Oct 2, 2012
2,893
2,340
You got ARM smartphones with 16gb of RAM, so there is nothing special about RAM on ARM.

If you load 16 GB of data both on an ARM machine or x86 machine, it will both be 16 GB of RAM loaded in memory.

That is unless Macrumors is implying ARM uses an on the fly compression algorithm (which would actually slow down the machine).
 
Last edited:

leman

macrumors Core
Oct 14, 2008
19,521
19,678
Really? That's not the way it looks from my position. Perhaps I overlooked something so I'll say this: Assuming true the issue is solved. 8GB M1 does not equal 16GB x64. PERIOD. Why you wrote anything more is puzzling given your highlighted statement.

The only thing puzzling is you demanding proof that “8GB ≠ 16GB” in a thread where virtually everyone argues that “8GB ≠ 16GB”. I don’t understand your obsession with this silly myth.

M1 memory management is a different topic and one that merits discussion, but you seem to be set on on ignoring it.
 
  • Like
Reactions: eltoslightfoot

MacModMachine

macrumors 68020
Apr 3, 2009
2,476
393
Canada
I am "combative" to those who make a claim, offer no facts to support said claim, and then attempt to ascribe to me their failings.

I asked a simple question: Provide details.

What was the response? Apple hasn't released many details. That's fine, but when I call out that if details cannot be provided then the statement cannot be supported. Not accepting the spin is not aggressive, just a statement of the obvious.
here you are, right from the other thread :

Pipeline complexity,

x86 - 5+9×N
ARM - 4×N

Above assuming zero cache misses,

ARM can execute instructions without waiting for condition checks
ARM Requires alot less registers to move memory around
x86 everything has to be stored in memory , most of the code we had was moving around data, arm not so much.

an example :

PCAP traffic required us to write it all in memory as it was coming off the line , than flush to nvme array. ARM we can push data off the line right into the disk array by using significantly less memory , i think we are around 12GB total vs 200ish gb before.

inspecting that traffic can be done right from the array , vs loading large chunks into memory to inspect.


i would never argue more memory is bad , my argument is how arm handles memory in the first place , how the code is designed. how it works in a technical aspect. any developer in the apple ecosystem does not get a complete picture of how it works since apple is doing alot of this on their own. if you go down the road of building arm applications and understanding how it works. it becomes a much clearer picture about how it is more efficient.


all can be easily proven right in the white papers for AARCH.

I have been developing on Graviton for years now.
 

leman

macrumors Core
Oct 14, 2008
19,521
19,678
ARM can execute instructions without waiting for condition checks
ARM Requires alot less registers to move memory around

Wait, I don't follow. ARMv8 uses condition flags jut like x86. What exactly do you mean here? Also, how does ARM use less registers to move memory? Did you mean to say that it does not suffer as much from register pressure since it has more registers?

x86 everything has to be stored in memory , most of the code we had was moving around data, arm not so much.

Again, I have difficulty following this. Where do you store things if not in memory?


PCAP traffic required us to write it all in memory as it was coming off the line , than flush to nvme array. ARM we can push data off the line right into the disk array by using significantly less memory , i think we are around 12GB total vs 200ish gb before.

What about x86 prevented you from doing the same? NVME is NVME no matter whether its x86 or ARM.

In short, your post left me very confused...
 

Andropov

macrumors 6502a
May 3, 2012
746
990
Spain
Wait, I don't follow. ARMv8 uses condition flags jut like x86. What exactly do you mean here? Also, how does ARM use less registers to move memory? Did you mean to say that it does not suffer as much from register pressure since it has more registers?
Different architectures or implementations may have different branch prediction units or strategies, but AFAIK all modern CPUs absolutely do execute instructions from one of the possible branches while waiting for the result of the condition, so I'm also confused about what he meant here.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.