DeForest Buckner is quickly becoming one of the NFL's best defensive linemen.
Per Jeff Deeney of Pro Football Focus, Buckner leads all interior defenders with six quarterback hits and ten hurries throughout three weeks of play.
The San Francisco 49ers defensive lineman is in elite company with Ndamukong Suh and J.J. Watt as the only interior defenders with a 90.0-plus grade this season.
That kind of productivity through three games makes it surprising that Buckner is still looking for his first sack of 2017. Robert Saleh knows it's only a matter of time.
"DeForest is dominating, and those sacks are going to come in bunches for him," Saleh said. "I know he hasn't gotten the sacks yet, but if he keeps doing what he's doing and he keeps operating the way he is, there's no doubt in my mind that he's going to flood the gates open."
Saleh compared the second-year lineman to Atlanta Falcons Pro Bowl linebacker Vic Beasley. Beasley, the eighth-overall pick in 2015, had only four sacks as a rookie before exploding for 15.5 last season.
Sometimes it just takes time for the sacks to come.
"Vic Beasley through 20 games wasn't getting much production on the quarterback, but you could feel some of his presence," Saleh said. "You're getting to the quarterback, but you're a step short. (Buckner's) going to find that step. There's no doubt he's going to find that step if he keeps working and the doors will just blow wide open and it'll also give an opportunity to the people around him."
San Francisco had struggled to get to the quarterback in the first few weeks of the season. The 49ers rank 30th in the league with just three sacks on the year, with all three coming in Week 2 against the Seattle Seahawks.
Just sheer bad luck is partly to blame for Buckner's lack of sacks. He could have easily had two against Russell Wilson in Week 2. He continued to win his 1-on-1 matchups last Thursday against the Rams. The young pass rusher won't be satisfied until his efforts are reflected by his sack total.
San Francisco and Arizona have faced off 51 times. Here are the best shots from the teams' meetings.

1987 -- 49ers quarterback Joe Montana.

1987 -- 49ers running back Roger Craig.

1988 -- 49ers running back Roger Craig.

1991 -- 49ers running back Keith Henderson.

1991 -- Brown and Gelbaugh.

1993 -- 49ers pass-catcher Brent Jones.

1993 -- 49ers wide receiver Jerry Rice and Cardinals defensive back Robert Massey.

1993 -- 49ers running back Ricky Waters.

1993 -- Waters.

1999 -- 49ers quarterback Jeff Garcia.

2000 -- 49ers pass-rusher Bryant Young and Cardinals quarterback Jake Plummer.

2000 -- 49ers quarterback Jeff Garcia.

2000 -- 49ers running back Charlie Garner.

2002 -- 49ers running back Kevan Barlow.

2002 -- 49ers wide receiver Terrell Owens.

2005 -- Smith and Dockett.

2005 -- 49ers defensive back Mike Adams and Boldin.

2006 -- Smith.

2006 -- Gore.

2006 -- 49ers tight end Vernon Davis.

2007 -- 49ers running back Frank Gore.

2007 -- Smith.

2007 -- The line of scrimmage.

2007 -- 49ers left tackle Joe Staley.

2007 -- 49ers linebacker Patrick Willis.

2008 -- Gore.

2008 -- 49ers tight end Vernon Davis and Cardinals safety Adrian Wilson.

2008 -- 49ers quarterback Shaun Hill.

2008 -- Warner.

2009 -- 49ers cornerback Dre Bly.

2009 -- Gore.

2009 -- 49ers cornerack Nate Clements and Cardinals wide receiver Larry Fitzgerald.

2010 -- Brooks.

2010 -- 49ers linebacker Takeo Spikes.

2010 -- Davis.

2011 -- 49ers wide receiver Michael Crabtree.

2011 -- 49ers running back Kendall Hunter.

2011 -- 49ers punter Andy Lee.

2012 -- 49ers cornerback Tarell Brown.

2012 - Davis

2012 - Gore

2012 - Staley

2013 - Anquan Boldin

2013 - Boldin

2013 - Colin Kaepernick

2014 - Carlos Hyde

2014 - Brooks

2014 - Reid

2014 - Kaepernick

2014 - Staley

2015 - Lynch

2015 - Hyde

2015 - Dontae Johnson

2015 - Staley

2015 - 49ers Defense

2015 - Tartt

2016 - Buckner

2016 - Ward

2016 - Hyde

2016 - Reid

2016 - Pinion

2016 - Reid

2017 - Armstead

2017 - Eli Harold

2017 - Ray-Ray Armstrong

2017 - Buckner

2017 - Matt Breida

2017 - Solomon Thomas

2017 - Elvis Dumervil

2017 - Dumervil

2017 - Pierre Garçon

2017 - Hyde

2017 - Robbie Gould
"I obviously still don't have a sack, so that's why I can't say I'm dominant," Buckner said of his early performance. "I'm winning my 1-on-1's and fighting through double teams. And I'm doing well in the run compared to last year. I think I'm progressing as a player.
"I've been getting back there a lot these past three weeks. It's eventually going to come. I've just got to let them come to me."
Solomon Thomas is experiencing a similar lull in production. The 49ers 2017 first-round pick has just one quarterback hit heading into the fourth week of the season. That's not too dissimilar from Buckner's rookie season in which he waited until Week 6 to get his first sack. Buckner ultimately finished the year with six and is preaching patience to his young understudy.
"It took me awhile in the start of the season. I told him don't get frustrated with it, just learn from it," Buckner of Thomas. "I told him I was in the same exact position as you last year, and I didn't get me a sack until halfway through last season. And I ended up having a really good year because I would really focus on the things I wasn't doing and just really focusing on my technique and how to get better every week and take care of my body. And towards the end of the season, everything started falling together."
Both Thomas and Buckner have a chance to get on the stat sheet on Sunday against the Arizona Cardinals.
Last week, the Cardinals allowed six sacks on quarterback Carson Palmer against the Dallas Cowboys, and the quarterback has been sacked a total of 11 times this season. San Francisco's defense will be looking to ignite its pass rush, which only has three sacks on the year.
"The whole D-line, we start licking our chops when we have stationary quarterbacks that won't get out of the pocket and try to make something shake like Russell Wilson," Buckner said of Palmer. "I'm definitely excited to get after it this week and just be more dominant as a front."